2

ASP.Net 4 および MVC2 アプリケーションでは、奇妙な構成エラーが発生します。

web.config は次のようになります。

<configuration>
    <location path="blockedpath">
        <system.web>
            <authorization>
                <deny users="*" />
            </authorization>
        </system.web>
    </location>
    <system.web>
        <customErrors mode="On" defaultRedirect="~/Error.aspx" />
    </system.web>
</configuration>

ブロックされた場所へのアクセスは正しく拒否されますが、IIS から望ましくない詳細なエラー メッセージが表示されます。

構成されたカスタム エラーが表示されないのはなぜですか?

ページへのアクセスが構成によって拒否されたときに、どのページを表示するかを制御できますか?

4

2 に答える 2

1

このブログ投稿によると、IIS7は役立つように努めており、カスタムエラーページを盗んで独自のページに置き換えるのが好きです。

IISでエラーページ機能を開き、右側のメニューの[機能設定の編集]をクリックします。[詳細エラー]オプションを設定して、ASP.NETから提供されたエラーをIISが通過するようにします。

于 2011-04-12T17:56:55.140 に答える
0

これが IIS7 の場合、IIS が応答をハイジャックしているように見えます。これを試して:

<configuration>
  <system.webServer>
    <httpErrors existingResponse="PassThrough" />
  </system.webServer>
</configuration>
于 2011-04-12T17:53:25.117 に答える