2

我们使用“进程监视器”(ProcMon) 来监视运行 IIS7 的 Windows Server 2008 上的 w3wc.exe 进程。我们注意到,对完全合法 url 的请求仍然会导致 ProcMon 中出现“PATH NOT FOUND”条目。

例如,我们在 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 回答