2013-02-28 2 views
1

microsoft.aspnet.friendly.urls LINK에 대한 새 ASP.NET 및 웹 도구 2012.2 업데이트를 설치했습니다. 약속대로 작동하고 있습니다. 새롭고 새로운 웹 페이지가 모두 친숙합니다. 내 프로젝트는 내가Directory.exists aspnet.friendlyURL 함께 작동하지 않습니다

Directory.exists

에 문제에 직면하고있다 asp.net 4 웹 양식 IIS7

입니다. 이 코드를 사용하여 폴더가 존재하는지 여부를 확인합니다. 이 코드는 Application_BeginRequest 섹션 아래의 Global.asax 파일에 있습니다.

If Directory.Exists("~/users") Then 
     Response.Write("hello") 
    End If 

if가 작동하지 않거나 if 조건에 들어 가지 않습니다. ("사용자"), ("/ 사용자"), ("/ 사용자 /")을 시도했지만 아무도 작동하지 않습니다. 그것은 구문 오류입니다,하지만 난

편집 얻을 수 아니다 : 당신은 서버의 폴더 경로에 URL을 매핑 할 필요가

If Directory.Exists(Server.MapPath("~/users/" & parameters(i))) Then 
       Dim originalPath As String = HttpContext.Current.Request.Url.Host.ToLower() 
       If originalPath.Contains(parameters(i)) Then 
        Context.RewritePath("https://stackoverflow.com/users/" & parameters(i) & "/default.aspx") 
       End If 
      Else 
       Response.Redirect(Server.MapPath("~/error.aspx")) 
       Return 
      End If 
+0

당신이 보여줄 수 시도하여 디렉토리 구조? –

+0

브레인, "rs"server.mappath 메소드로 문제가 해결되었습니다. 내 사용자 폴더가 root /에 있습니다. –

답변

3

Directory.Exists(Server.MapPath("~/users")) 
+0

고맙습니다. 답장을 보내 주셔서 감사합니다. 내 문제를 해결했습니다. –

+0

안녕하세요 rs, 귀하의 예를 사용하여 폴더에 대한 작업이지만 파일 (~/error.aspx), 전체 코드에 대한 주요 게시물 편집. –

+0

@JasbirBhinder, response.redirect에서 Server.MapPath를 제거하면이 함수는 폴더 및 파일을 찾거나 Request/Rsponse 메서드를 사용하는 경우에만 사용합니다. –

관련 문제