0

asp.net Web アプリケーションがあり、.net コードの前に 401 を返す動的 IP 制限モジュールのカスタム HTML を指定しようとしています。

web.config に以下を追加しました。

<httpErrors>
  <remove statusCode="404" subStatusCode="-1" />
  <remove statusCode="401" subStatusCode="-1" />
  <error statusCode="401" path="ddos.html" responseMode="File" />
  <error statusCode="401" subStatusCode="502" path="ddos.html" responseMode="File" />
  <error statusCode="404" prefixLanguageFilePath="" path="/404" responseMode="ExecuteURL" />
</httpErrors>

製品環境 (Windows Server 2008): 404 および 401 のページは正常に動作しますが、例外処理が壊れています - カスタム ページではなく、組み込みの iis の「赤い」ページが表示されます。

開発環境(windows 7/8): 404やエラーは問題ないが、401でログインページにリダイレクトされる。

次のように定義された例外処理:

[HandleError(View = "Error", Master = "~/Views/Shared/_ThreeColumnsLayout.cshtml")]

UPD1: また、コード 500 のページを削除すると、次のプレーン テキスト メッセージが表示されることを追加できます。

The page cannot be displayed because an internal server error has occurred.
4

1 に答える 1

0
<httpErrors existingResponse="Auto">

トリックを行います

于 2013-01-22T14:31:21.307 に答える