2009-04-21 4 views
1

HTMLページ(aspxページだけでなく)によって404エラーが発生することがありますが、ルートフォルダのweb.configにアクセスできます私のWebサイト、およびすべてのサブディレクトリ(実際のIISサーバーにアクセスできない、アプリケーションを作成したり設定を変更できないことに注意してください。 HTMLページではなく、ASPXページの場合のみ、誰にも分かりませんか?webrorsconfigファイルを上書きしてcustomerrorsタグを有効にします

答えて

0

HTMLページはIISによって解析されないため、web.config設定の影響を受けません。私はIISの設定を構成しないと、これを回避する方法について認識していません。

0

Jeremyの説明よりも少し具体的なために、IISは異なるファイル拡張子を異なる実行可能ファイルにマップします。デフォルトでは、.NETランタイムで.aspxファイルを処理できるように設定されています(この場合、web.configは&が使用されます).htmlページ自体が直接提供されます(&)。エラー処理)。

厄介ですが、私はIISを制御したり、フラットなhtmlページをaspxページ(実際のサーバー側のコンテンツは含まれていませんが)にしてIISを騙すことはできません.NETがそれらを処理するようにします。

+0

実際にページは存在しません。404エラーを捕まえることの全体的なポイントです。:) – Ayyash

+0

OK、ペダンシーになるために、IISは.htmlページの_request_を処理します。存在しない場合、404および.NETハンドル.aspxページの_request_は、ファイルを見つけることができないときにweb.configで行うように設定しています(IISが.aspxファイル自体の存在をチェックしないように設定されていると仮定します)。それはデフォルトではありません)。より良い? :) – Alconja

2

上記の2つの回答は、通常のケースでは正しいことに注意してください。ただし、IIS 6.0以下は、ASP.NETを通じてHTMLページなどを処理するように構成できます。また、IIS 7は大幅に変更されました。実際にはASP.NETパイプラインはIISパイプラインになりました。そのため、コンテンツは任意のHttpModuleで処理されます。

IIS 7以降では、ASPXページ用に設定できるものはすべてHTMLページ用に構成できます。

関連する問題