переписать URL в Global.asax, ASP.NET - PullRequest
1 голос
/ 19 октября 2010

HELLO. Мне нужно заменить двойную косую черту в одну. Я планирую сделать это в событии Global.asax Application_BeginRequest. Это достаточно? или лучше сделать http модуль? Спасибо.


UPD

Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)

    ' Fires at the beginning of each request 
    Thread.CurrentThread.CurrentCulture = New Globalization.CultureInfo(AppSettings.UsedCulture)
    Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture


         Dim retUrl As String
         ....
         some code 
         ....

        'Dim app As HttpApplication = CType(sender, HttpApplication)
        'app.Context.RewritePath(retUrl)

         Dim myContext As HttpContext = HttpContext.Current
        'Rewrite the internal path            
         myContext.RewritePath(retUrl)

    End If

Я использую .Net 1.1. И это должно быть на .Net 1.1 RewritePath не переписывает URL. Почему?

UPD2 Решив сделать дополнительное перенаправление в Sub Application_BeginRequest с новым URL перезаписи

1 Ответ

0 голосов
/ 19 октября 2010

Если вы используете IIS 7.0 (и новее), вы можете использовать модуль IIS UrlRewrite . Мы использовали его некоторое время, и у нас нет жалоб.

...