为什么IIS 6在与VS2008开发服务器一起使用时不会重定向我的请求?

时间:2009-11-12 18:34:34

标签: asp.net iis

这是global.asax文件中的代码

Protected Sub Application_BeginRequest(ByVal sender As Object, ByVal e As System.EventArgs)
        If LCase(Request.Path).Contains("/dir/") Then
            Dim M As Match = Regex.Match(Request.Path, "/dir/(\w*)/", RegexOptions.IgnoreCase)
            If M.Success Then
                Response.Redirect("https://[mystore]/select.aspx?route=" & M.Groups(1).Value)
            End If
        End If
    End Sub

我可以毫无问题地运行它,但是当我将项目部署到运行IIS 6的服务器时,它不会重定向请求。

2 个答案:

答案 0 :(得分:0)

IIS 6将不支持此功能,因此您需要实现一个ISAPI模块来为您执行此操作。在IIS 7中,这可以正常工作。

以下是我使用的模块:http://www.isapirewrite.com/

答案 1 :(得分:-1)

我只是通过附加到运行您站点的进程来调试应用程序,然后进行软重置。

我猜这个逻辑在某种程度上不会在两个不同的环境中做同样的事情,但除非你调试它,否则你将无法判断。