0

私は私のweb.configの次のコードを持っています:

<customErrors mode="On" defaultRedirect="~/Exception.aspx" enableVersionHeader="false">
      <error statusCode="403" redirect="NoAccess.htm"/>
      <error statusCode="404" redirect="FileNotFound.htm"/>
    </customErrors> 

したがって、私が理解している限り、エラーが発生するたびに Exception.aspx ページにリダイレクトする必要がありますが、URL にいくつかの不適切なパラメーターを入力してこれをテストしようとすると、次のメッセージが表示されます。

ランタイムエラー

説明: サーバーでアプリケーション エラーが発生しました。このアプリケーションの現在のカスタム エラー設定では、アプリケーション エラーの詳細をリモートで表示できません (セキュリティ上の理由から)。ただし、ローカル サーバー マシンで実行されているブラウザで表示することはできます。

詳細: この特定のエラー メッセージの詳細をリモート マシンで表示できるようにするには、現在の Web アプリケーションのルート ディレクトリにある "web.config" 構成ファイル内にタグを作成してください。次に、このタグの「モード」属性を「オフ」に設定する必要があります。

注: 現在表示されているエラー ページは、カスタム エラー ページの URL を指すようにアプリケーションの構成タグの「defaultRedirect」属性を変更することにより、カスタム エラー ページに置き換えることができます。

私は何か見落としてますか?私が作成したエラーページにリダイレクトされると思いましたか?

4

2 に答える 2

0

モードを="Off"に設定すると、正しくリダイレ​​クトされます。

于 2012-05-02T15:17:44.947 に答える
0

構成に問題があり、ステートメントを削除して再入力して機能させる必要がありました。非常に奇妙な!

于 2012-05-15T13:05:35.440 に答える