【问题标题】:Path 'PROPFIND' is forbidden?路径“PROPFIND”被禁止?
【发布时间】:2010-12-17 22:24:45
【问题描述】:

我收到以下错误,但在它发生的上下文中似乎无法理解:

消息 路径“PROPFIND”被禁止。 堆栈跟踪 在 System.Web.HttpMethodNotAllowedHandler.ProcessRequest(HttpContext context) 在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep 步骤,布尔值&完成同步)

Google 显示的结果似乎与我的应用程序无关(这是 IIS6 上的 asp.net MVC)。该站点运行良好,但我想尝试捕获并处理此错误。谢谢。

【问题讨论】:

    标签: asp.net asp.net-mvc http iis-6


    【解决方案1】:

    我们已经看到了很多,并确定其中许多来自 Microsoft Office 产品。特别是 Microsoft Office。

    有关解释,请参阅“How documents are opened from a Web site in Office 2003”。

    通过在 web.config 中为这两个动词添加 DefaultHttpHandler 的映射,我得到了一些短暂的缓解:

    <configuration>
      <system.web>
        <httpHandlers>
          <add verb="*" path="*.mvc" validate="false" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
          <add path="*" verb="OPTIONS, PROPFIND" type="System.Web.DefaultHttpHandler" />
        </httpHandlers>
      </system.web>
    </configuration>
    

    这会导致“OPTIONS”请求成功,并导致“PROPFIND”返回“501 Not Implemented”状态。

    在 19 次失败后,MS Word 2007 最终决定它可以使用“GET”请求来检索文件,并且可以正常工作(文件实际上是合法提供的)。


    一项小研究表明,StaticFileHandler 在这方面工作得更好。只要请求针对的是实际资源,它就会为 OPTIONS 和 PROPFIND 动词以及看似有效的数据返回 200 OK。当 Word 探测文件夹本身时,这将返回 404 Not Found。

    【讨论】:

      【解决方案2】:

      好吧,我想我们找到了答案,而且很明显这很明显,但我不是系统专家,所以这是我的借口。 ;) 在将 MVC 与 IIS 6 一起使用时,我们实现了Wildcard Mapping 来为该站点获取漂亮的无扩展 URL。但据我了解,启用通配符映射后,它只会处理所有请求,就好像它们是针对 ASP.net 的,包括由盲目探测 48klocs 提到的漏洞的人发出的这些 WebDAV 动词。

      【讨论】:

        【解决方案3】:

        这可能是两个问题之一:

        1. PROPFIND 在网站上未定义为 ASP.NET 脚本映射的允许动词。
        2. 服务器正在运行 UrlScan 并且不允许 PROPFIND。检查c:\Windows\System32\InetSrv\urlscan\UrlScan.ini[AllowVerbs][DenyVerbs] 部分

        【讨论】:

          【解决方案4】:

          它是公共网络服务器吗?快速谷歌搜索似乎表明有a DOS attack involving PROPFIND and WebDAV。如果它是公开的,那么您就是在从偷偷摸摸的攻击者那里获取日志。如果它是内部的,那么你会遇到更大的麻烦。

          【讨论】:

          • 它是一个外部网络服务器。我看到了这些,但没有人提供任何真正的解决方案,也许这是系统/网络人员的问题?
          猜你喜欢
          • 1970-01-01
          • 2011-02-18
          • 1970-01-01
          • 1970-01-01
          • 2018-12-12
          • 2011-11-21
          • 2015-09-14
          • 2018-09-23
          • 1970-01-01
          相关资源
          最近更新 更多