【问题标题】:Process Monitor shows "path not found" for valid URLs进程监视器显示有效 URL 的“找不到路径”
【发布时间】:2011-11-01 06:47:30
【问题描述】:

我们使用“进程监视器”(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 目录中搜索具有相同路径的物理文件.

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

【问题讨论】:

    标签: asp.net iis-7 procmon


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,贾斯汀!您是否介意进一步解释一下您在上面找到对话框的位置以及这些设置是否会改变行为。
    • 你有没有想过@EmilLundin?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-08
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    • 2019-01-28
    • 1970-01-01
    相关资源
    最近更新 更多