1

HTML ページ (aspx ページだけでなく) によって発生した 404 エラーをキャッチしたい状況がありますが、Web サイトのルート フォルダーの web.config とすべてのサブ ディレクトリにしかアクセスできません (注:実際の IIS サーバーにアクセスでき、アプリケーションを作成したり、設定を変更したりすることはできません)

だから私はサブディレクトリでweb.config customerrorsを試してみましたが、HTMLページではなくASPXページでのみ機能します。誰かが理由を知っていますか?

4

4 に答える 4

2

上記の 2 つの回答は、通常のケースでは正しいことに注意してください。ただし、IIS 6.0 以前は、ASP.NET を介して HTML ページなどを処理するように構成できます。また、IIS 7 では物事が根本的に変更されました。事実上、ASP.NET パイプラインIIS パイプラインになり、コンテンツのあらゆる部分があらゆる HttpModule を介して処理されるようになりました。

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

于 2009-04-22T00:11:54.743 に答える
0

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

于 2009-04-22T00:03:26.447 に答える
0

Jeremy が言ったことよりももう少し具体的に言うと、IIS はさまざまなファイル拡張子をさまざまな実行可能ファイルにマップします。デフォルトでは、.NET ランタイムが .aspx ファイルを処理できるように構成されますが (この場合、web.config が読み込まれて使用されます)、.html ページ自体を直接提供します (したがって、独自の 404 にフォールバックします)。エラー処理)。

面倒ですが、IIS を制御するか、フラットな html ページを aspx ページにして (実際のサーバー側のコンテンツが含まれていなくても)、IIS をだまして .NET を許可する以外にできることはあまりないと思います。それらを処理します。

于 2009-04-22T00:06:34.083 に答える
0

ASP.NET の新しいルーティング機能を確認できます。http://msdn.microsoft.com/en-us/library/cc668201.aspx

于 2009-04-22T00:11:02.950 に答える