1

現在、IIS 6 で asp.net webforms .net 3.5 を実行しています。

すべての種類のエラーに対応するカスタム エラー ページと、エラーの種類とステータス コードに基づいたカスタム ハンドラー (存在する場合) を作成しようとしました。

現在、cassini ですべてがローカルで正常に実行されています。しかし、IIS6 を実行している開発ボックスにデプロイすると、404 エラーがglobal.asax の application_error イベントにヒットしません。代わりに、エラー処理の試行を通過し、IIS で定義された 404 のカスタム エラー ページに直接移動します。

現在、カッシーニがセットアップされているように、.NET dll を介してすべてを渡すためにワイルドカードを使用して IIS6 をセットアップしています。

これがローカルと同じようにdevで発生しない理由について、私はひどく混乱しています。誰でもチャイムを鳴らして助けてもらえますか?前もって感謝します。

ps

ここに私のウェブ設定があります。組み込みのエラー処理を使用していないのは、処理のオン/オフを切り替え、エラー処理によって発生したエラーをキャッチするためです。

<customErrors mode="On" defaultRedirect="~/error.htm" />
4

1 に答える 1

0

存在しないaspx ファイルを指すように IIS の 404 ハンドラーを設定します。これにより、すべての 404 に対して Application_Error がトリガーされます。

于 2012-06-08T10:44:25.477 に答える