2

「プロセスモニター」(ProcMon)を使用して、IIS7を実行しているWindowsServer2008でw3wc.exeプロセスを監視します。完全に合法的なURLをリクエストすると、ProcMonに「PATHNOTFOUND」エントリが表示されることに気付きました。

たとえば、web.configで次のようなハンドラーを構成しました。

<add name="ImageVaultHandler.aspx_*" path="ImageVaultHandler.aspx" verb="*" type="ImageStoreNET.Classes.Handlers.ImageHandler, ImageStoreNET" preCondition="integratedMode,runtimeVersionv2.0">

このハンドラーへのリクエスト。「http://localhost/id_123/ImageVaultHandler.aspx」は期待どおりに画像を返しますが、ProcMonでリクエストを分析すると、w3wc.exeプロセスが私のWebディレクトリで同じパスを持つ物理ファイルを検索できなかったようです。 。

これは仕様によるものですか?または、何かを見逃した場合、使用されるアプリケーションプールは「統合モード」で実行するように構成されています。

4

1 に答える 1

0

これは私には合理的に聞こえます-IISがおそらく行っているのは、その要求を処理するときに使用するハンドラーを決定するために、ファイルが存在するかどうかを確認することです。

リクエスト制限ダイアログのスクリーンショット

IISのロジックは、ファイルが存在しない場合でも使用できる適切なハンドラーがあるかどうかを最初に確認する必要がないようです。

于 2011-08-22T15:59:07.693 に答える