Почему IIS 6 не перенаправляет мой запрос, когда он работает с сервером разработки VS2008? - PullRequest
0 голосов
/ 12 ноября 2009

вот код в файле 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

Я могу запустить его из VS2008 без каких-либо проблем, но при развертывании проекта на сервере с IIS 6 он не будет перенаправлять запрос.

Ответы [ 2 ]

0 голосов
/ 17 ноября 2009

IIS 6 не будет поддерживать эту функциональность, поэтому вам придется реализовать модуль ISAPI, чтобы сделать это за вас. В IIS 7 это будет работать нормально.

Вот модуль, который я использовал: http://www.isapirewrite.com/

0 голосов
/ 12 ноября 2009

Я бы просто отладил приложение, подключив его к процессу, выполняющему ваш сайт, а затем сделал бы программный сброс.

Я предполагаю, что логика почему-то не делает одно и то же в двух разных средах, но вы не сможете сказать, если не отладите ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...