进程监视器显示"未找到路径"有效的URL

时间:2011-08-22 15:53:51

标签: asp.net iis-7 procmon

我们使用“Process Monitor”(ProcMon)来监视运行IIS7的Windows Server 2008上的w3wc.exe进程。我们注意到,对完全合法网址的请求仍然会导致ProcMon中的“未找到路径”条目。

例如,我们在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目录中搜索了一个具有相同路径的物理文件失败了

这种行为是否符合设计要求?或者我们错过了什么,使用的应用程序池配置为在“集成模式”下运行。

1 个答案:

答案 0 :(得分:0)

这对我来说听起来很合理 - IIS正在做的是检查文件是否存在,以便确定在处理该请求时使用的处理程序:

Screenshot of the request restrictions dialog

看起来IIS中的逻辑无需首先检查是否存在即使文件不存在也可以使用的适用处理程序。