カスタム エンジンを使用して自動 URL 書き換えで構築しているカスタム サイトがあります。ページの URL が .htm や .html などで終わらない限り、書き換えは正常に機能します。これらのページでは、最初に書き換えエンジンにアクセスする代わりに、iis 404 ページに直接移動します。
その Web サイトの IIS6 構成の「ホーム ディレクトリ」セクションに * ワイルドカード ハンドラーがありますが、これらの URL は無視されているようです (私の Web の URL ハンドラーに送信される css、jpg、js なども同様です)。事業)。ページが正常に存在する場合は引き続きページを提供しながら、これらの URL を強制的にハンドラーに送信するように IIS6 を設定するにはどうすればよいですか?
ハンドラーは基本的にこれを行います
if (!File.Exists(Request.Path))
{
doMyRewriting();
}
このようなブロックを使用することを想定する必要があります (例として、実際のブロックは Request.Path をすべて適切にフォーマットするために他のことを行います) 要求されたファイルが存在しない場合は、「doMyRewriting()」を実行する必要があります。通常どおりページを提供します。私は間違っていますか?
.htm および .html ページを .NET ハンドラーに送信するように IIS に具体的に指示すると、書き換えは機能しますが、ページが実際にそこにある場合、それは提供されません。
どんな助けでも大歓迎です。
前もって感謝します!