Directory.exists不使用aspnet.friendlyURL

时间:2013-02-28 05:07:39

标签: asp.net vb.net visual-studio-2010 global

我为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

1 个答案:

答案 0 :(得分:3)

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

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