2

カスタム 404.htm を含む asp.net サイトがあります。aspx を処理するように customErrors セクションで構成されています。

<customErrors mode="On" defaultRedirect="404.htm">
<error statusCode="403" redirect="404.htm" />
<error statusCode="404" redirect="404.htm" />
</customErrors>
<system.webServer>
<httpErrors>
<error statusCode="404" path="404.htm" />
<error statusCode="500" path="404.htm" />
</httpErrors>
<modules runAllManagedModulesForAllRequests="true"> ...
</system.webServer>

wrongname.aspx を適切に処理します。しかし、wrongname.htm などの aspx 以外の要求に対しては、IIS7 は、私のカスタムではなく、一般的なエラー メッセージを返します。たとえば、500 を含むこのサイトのすべてのエラーに対して、彼にそれを強制するにはどうすればよいでしょうか? モジュールを作成する必要がありますか、それとも宣言的に可能ですか?

4

3 に答える 3

0

WebサイトのIIS設定を使用して、ほとんどのHTTPエラーのカスタムエラーページを設定できます。(IIS 5では、これは[プロパティ]-> [カスタムエラー]タブです。IIS7のどこにあるかわかりません)

于 2009-11-11T09:12:44.727 に答える
0

カスタム404を適用するには、使用している拡張機能を処理するようにIISの適切なビットを設定する必要があります。

IIS7の統合パイプラインについては、(IIS7は人生を面白くしますが)デフォルトではすべての拡張機能を処理することだと思いました。

まず、アプリがクラシックまたは統合で実行されているかどうかを確認します。前者の場合は問題の一部になり、後者の場合は問題の一部になります。毎回これを解決する必要があります(十分ではありません)。 )。

于 2009-11-11T09:15:19.070 に答える
0

httpErrorsローカルでテストする場合、に属性を追加しない限り、iis7 は一般的なエラー メッセージを表示する傾向がありますerrorMode="Custom"C:\Windows\System32\inetsrv\config\applicationHost.configこれを許可するには、編集する必要があります。

于 2010-01-07T19:01:58.603 に答える