2011-08-22 92 views
2

我們使用「進程監視器」(ProcMon)監視運行IIS7的Windows Server 2008上的w3wc.exe進程。我們注意到,要求完美合法的URL仍然會導致ProcMon中的「PATH NOT FOUND」條目。進程監視器顯示「path not found」有效的URL

例如,我們在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目錄中搜索具有相同路徑的物理文件。

這種行爲是設計?或者我們錯過了一些東西,所使用的應用程序池被配置爲以「集成模式」運行。

回答

0

這聽起來很合理的,我 - 什麼是IIS可能做的是檢查,以查看該文件是否沒有爲了存在確定處理該請求時使用何種處理器:

Screenshot of the request restrictions dialog

它看起來像IIS中的邏輯並不打擾首先檢查是否存在即使文件不存在也可以使用的適用處理程序。

+0

謝謝,賈斯汀!你是否介意在上面找到對話框的位置進一步解釋,以及設置是否可以改變行爲。 –

+0

你有沒有想過@EmilLundin? – Maritim