2009-11-12 66 views
0

這裏是在Global.asax文件爲什麼IIS 6在與VS2008開發服務器協同工作時不會重定向我的請求?

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 

的代碼,我可以運行它VS2008中沒有任何問題,但是當我將項目部署到運行IIS服務器6也不會重定向請求。

回答

0

IIS 6不會支持此功能,因此您需要啓動ISAPI模塊才能完成此操作。在IIS 7中,這將工作正常。

這裏是我使用的模塊:http://www.isapirewrite.com/

-1

我只是通過附加到運行你的網站的過程來調試應用程序,然後做一個軟重置。

我猜想邏輯在兩種不同的環境中不會做同樣的事情,但除非您調試它,否則您將無法分辨。

相關問題