使用IIS 7.5为特定的webdav子目录获取HTTP错误500

我有以下configuration。

在IIS中的一些网站中有一个虚拟目录。 这个虚拟目录被configuration为完全正常运行的webdav,没有任何问题。

该虚拟目录具有以下目录结构:

\webdav -dir1 (ok) -dir2 (ok) -dir3 (ok) -dir4 (ok) -dir5 (virtual directory) -dir1 (ok) -dir1 (ok) -dir2 (ok) -dir3 (ok) -dir4 (ok) -dir5 (HTTP Error 500) -dir2 (ok) -dir3 (ok) 

任何目录都可以访问,没有任何问题,除了dir5。 如果我尝试访问此目录,则会收到HTTP错误500.以下是IIS日志文件包含的内容:

 2013-01-08 21:17:03 W3SVC2 WEB XXX.XX.XXX.XXX PROPFIND /WebDav/dir5/dir1/dir5 - 443 - XXX.XX.XXX.XXX HTTP/1.1 Microsoft-WebDAV-MiniRedir/6.1.7601 - - www.example.com 500 50 183 1397 204 78 

我无法解释为什么我得到这个目录的这个错误。

sc-win32-status代码(HTTP返回代码之后的值)的值为50 ,这意味着“请求不受支持”。 这可能是目录上的请求过滤问题。

如果您启用了“请求筛选”function,请打开IISpipe理器,导航到该目录并从function窗格中select“请求筛选”。 如果有任何限制,您可以通过排除过滤的webDAV请求来解决:

 appcmd set config /section:requestfiltering /fileExtensions.applyToWebDAV:false