这是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的服务器时,它不会重定向请求。
答案 0 :(得分:0)
IIS 6将不支持此功能,因此您需要实现一个ISAPI模块来为您执行此操作。在IIS 7中,这可以正常工作。
以下是我使用的模块:http://www.isapirewrite.com/
答案 1 :(得分:-1)
我只是通过附加到运行您站点的进程来调试应用程序,然后进行软重置。
我猜这个逻辑在某种程度上不会在两个不同的环境中做同样的事情,但除非你调试它,否则你将无法判断。