1

カスタム エラー ページを設定する Web の例を何度も目にしますが、人々は次のようなことをしています。

<customErrors mode="RemoteOnly" defaultRedirect="GeneralError.aspx">
    <error statusCode="401.2" redirect="4012Error.htm"/>
</customErrors>

401.2 リダイレクトには独自の頭痛の種があることは知っていますが、IIS はそれについて文句を言っていません。これは、自分のサイトを閲覧したときに得られるものです。

パーサー エラー メッセージ:プロパティ 'statusCode' の値を解析できません。エラー: 401.2 は Int32 の有効な値ではありません。

「401」に変更すると正常に動作します。Intellisense でさえ、statusCode が Int32 である必要があると不平を言っています。

人々はサブコードをどのように使用していますか? 私は確かにできません!

どうもありがとう!

4

1 に答える 1

0

http://msdn.microsoft.com/en-us/library/aa478979.aspxから

Windowsでの基本認証では、デフォルトで、正しいユーザー名とパスワードの組み合わせで3回試行できます。3つすべてが失敗すると、HTTP401.2Unauthorizedエラーが送信されます。基本認証はASP.NETではなくIISによって実行されるため、ASP.NETが要求を確認する機会がないため、カスタマイズされたエラーページを作成することはできません。

これらのタイプのエラーをキャッチするために、global.asaxファイルにコードを配置できますか?global.asaxファイルはページリクエストごとに実行されることに注意する必要があるため、デフォルトページとログインページにアクセスする前に、リダイレクトを防ぐための有効なチェックがあることを確認してください。

IISにアクセスし、デフォルトのエラーページを変更して、WebサイトのこのエラーのURLを指すようにすることもできます。

于 2009-09-02T23:53:06.287 に答える