2009-09-02 10 views
1

私は、カスタムエラーページを設定するウェブの例を越えてくると、人々は、このようなことを行います。Web.configのエラータグcustomerErrorsセクションには、Int32のstatusCodeが必要ですか?

<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にする必要があると不平を言っています。

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

多くの感謝!

答えて

0

Windowsで

基本認証http://msdn.microsoft.com/en-us/library/aa478979.aspxから、 デフォルトでは、 正しいユーザー名とパスワード 組み合わせで3回試行できるようになります。 3つとも失敗すると、 はHTTP 401.2 Unauthorized エラーを送信します。 ASP.NETでは基本的な認証が で、IISではASP.NETでは実行されないため、 というカスタマイズされたエラーページを作成することはできません。ASP.NETは要求を確認するチャンスが になることはありません。

これらのタイプのエラーを検出するには、global.asaxファイルにコードを挿入できますか? global.asaxファイルは各ページ要求で実行されるので、デフォルトページとログインページにアクセスする前にリダイレクトを防止する有効なチェックがあることを確認してください。

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

+0

これは私が401.2のエラーを示すために使用しているガイドです: http://www.flimflan.com/blog/HttpModuleToAllowACustomErrorPageFor4012AccessDeniedInASPNET.aspx それは私が力を処理するために、IISと信じている、でHTTPHandlerのを置きます私のcustomError。 IISでデフォルトのエラーページを変更しましたが、エラーページにグラフィックスとCSSが含まれているため、ページが正しく読み込まれません。 HTMLだけが表示されます - グラフィックスとCSSは401.2エラーを表示し、表示されません。 私は、人々がglobal.asaxがそれらのために働いていないと不平を言ういくつかの記事を見ました。それが私がhttpモジュールのアプローチを試みていた理由です。 – TimH

関連する問題