1

我为 microsoft.aspnet.friendly.urls LINK安装了新的 ASP.NET 和 Web Tools 2012.2 更新。它正在按承诺工作,我所有的新旧网页现在都很友好。我的项目是asp.net 4 webform iis7

我面临一个问题

目录.exists

. 我正在使用此代码来获取文件夹是否存在。此代码位于 Application_BeginRequest 部分下的 Global.asax 文件中。

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

它不工作或不在 if 条件下。它尝试了("users"), ("/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
4

1 回答 1

3

您需要将 URL 映射到服务器文件夹路径,试试这个

Directory.Exists(Server.MapPath("~/users"))
于 2013-02-28T05:14:01.167 回答