1

こんにちは。二重スラッシュを 1 つのスラッシュに置き換える必要があります。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 を使用してリダイレクトを追加することにしました。

4

1 に答える 1

0

IIS 7.0 (およびそれ以降) を使用している場合は、IIS UrlRewrite モジュールを使用できます。私たちはしばらくそれを使用してきましたが、不満はありません。

于 2010-10-19T14:38:20.100 に答える