1

global.asax ファイルまたは IIS 7.5 のような asp.net 4.0 コード ビハインドの http 400 エラーの不正な要求をキャッチし、301 でそれらを特定のページにリダイレクトするにはどうすればよいですか。

悪いリクエストの例:http://www.monstermmorpg.com/Maps-Dark-Passage--------------------------------------------------..

末尾の 2 つの「..」が悪いリクエストであることがわかります。asp.netコードビハインドのglobal.asaxまたはIIS 7.5で適切にキャプチャできませんでした

助けていただければ幸いです。

4

1 に答える 1

3

web.config 経由で試しましたか?

<configuration>
      <system.web>
        <customErrors defaultRedirect="Error.htm"
                      mode="RemoteOnly">
          <error statusCode="400"
                 redirect="Redirect.aspx"/>
        </customErrors>
      </system.web>
    </configuration>

Error.htm は、すべてのエラーをキャッチする一般的なページです。400 エラーが Redirect.aspx に送信され、そこでコードまたは html を介してリダイレクトできます。

于 2011-11-09T14:03:03.927 に答える