asp.net – IIS配置 – PROPFIND,OPTIONS谓词被忽略并被视为GET?

我正在尝试配置webdav服务器示例应用程序(
https://sourceforge.net/projects/webdav/)以在IIS6(Win2003服务器)上运行.应用程序在我的开发机器(Win7,IIS7.5)上正确运行.

当我尝试将驱动器映射到DAV共享时,会发出多个请求,包括一个OPTIONS请求和两个PROPFIND请求.

在Fiddler中,我看到这些传输正确.但是,响应始终是站点上默认页面的内容.如果我查看IIS日志,请求将记录为GET而不是OPTIONS或PROPFIND.

UrlScan已禁用,但我继续将OPTIONS和PROPFIND添加到允许的动词列表中(因为我的想法已经用完).

救命.

最佳答案 解决了.

事实证明,尽管未在IIS管理器的ISAPI筛选器列表中列出,但未禁用URLScan.只是为了踢,我重命名了URLScan.ini文件,当服务器上的任何站点被命中时导致异常.

我没有完全删除URLScan(遵循Prime指令),而是修改了denyVerbs和DenyHeaders部分以允许所有的DAV内容.

我会接受第一个人的答复,以清楚地解释如果投入生产可能引入的安全问题.

点赞