2011-08-22 93 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