2012-04-03 13 views
2

のトリガーは、私は私のGlobal.asaxファイルに次のコードを持っていません。このルートが登録されていないため、Application_Errorはエラーを「キャッチ」して処理し、正しいルート「www.somesite.com/en-GB」にリダイレクトします。 (上記のコードでGlobal.asaxに示されているように)のApplication_Errorは、サーバー

しかし、サーバーでは、「www.somesite.com/uk/en-GB」にアクセスしようとしていますが、代わりにApplication_Errorには行きません誰もがこの問題を解決する方法を知っている

http://codinghorror.typepad.com/.a/6a0120a85dcdae970b0120a86d7d7d970b-pi

:そのことを私は、このエラーが表示さ?

+0

開始点、あなたとサーバーの間のトラフィックをチェックすると、Application_Errorに達して何らかの理由で無効なURLにリダイレクトされたようです。フィドラーがあなたに与えるものを見てください。 –

答えて

0

エラーは発生しませんでした。あなたは404応答コードを持っています。あなたはそのシナリオを異なる方法で扱う必要があります。 Application_Errorは、キャッチされない例外だけをキャッチします。

+0

完全に間違ったステートメント、404エラーもApplication_Errorを引き起こします。 –

+0

@EdDeGagne結論はなんですか? – expertCode

+0

私の最初の質問は次のような行です:Response.RedirectPermanent( "url processed") "url processed"とは何ですか?私は文字列の値が有効なURLであると考えています。 –

0

私は、IIS 6を実行していると私は、この問題は簡単にsystem.web下の私のWeb.Configファイルにこれを追加することで固定していることが分かっ:

<customErrors mode="Off"> 
    </customErrors> 

これはのApplication_Error内のコードを実行できるようになります。

関連する問題