我为microsoft.aspnet.friendly.urls LINK安装了新的ASP.NET和Web Tools 2012.2更新。它按照承诺工作,我所有的新旧网页现在都很友好。我的项目是asp.net 4 webform iis7
我遇到了
的问题Directory.exists
。我正在使用此代码来获取文件夹是否存在。此代码位于Application_BeginRequest部分下的Global.asax文件中。
If Directory.Exists("~/users") Then
Response.Write("hello")
End If
它不工作或不进入if条件。它尝试了(“用户”),(“/ users”),(“/ users /”)但没有人工作。这是一个语法错误,但我无法得到
修改
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("/users/" & parameters(i) & "/default.aspx")
End If
Else
Response.Redirect(Server.MapPath("~/error.aspx"))
Return
End If
答案 0 :(得分:3)
您需要将URL映射到服务器文件夹路径,试试这个
Directory.Exists(Server.MapPath("~/users"))