我正在为 WebDAV 配置 IIS 7.5 服务器。当客户端应用程序发出匿名 PROPFIND 请求来读取目录内容时,服务器返回 403 Forbidden 状态。我需要它返回目录列表。我需要做什么来解决这个问题?我们在 IIS 6.0 服务器上正常运行。
设置:
- 已创建指向文件服务器上共享的虚拟目录。IIS 已配置为使用特定帐户进行连接。
- WebDAV 已安装并启用。
- WebDAV 匿名属性请求已启用。
- 已在上述虚拟目录上创建 WebDAV 规则,以允许所有内容和所有用户的读取请求。
- 仅启用匿名身份验证。
故障排除:
- 如果我使用 IE 浏览目录,我会得到一个目录列表,因此目录浏览可以正常进行。
- IIS 失败请求日志包含以下条目:
编号 严重性 事件 模块名称 93 警告 -MODULE_WARNING WebDAVModule 模块名称 WebDAVModule Data1 深度无效:由于配置原因不允许 PROPFIND 数据2 错误代码 0 ErrorCode 操作成功完成。(0x0) 94 警告 -MODULE_SET_RESPONSE_ERROR_STATUS WebDAVModule 模块名称 WebDAVModule 通知 128 HttpStatus 403 HttpReason 禁止 HttpSubStatus 22 错误代码 0 配置异常信息 通知 EXECUTE_REQUEST_HANDLER ErrorCode 操作成功完成。(0x0)
答案1
在 WebDAV 设置下,我需要将“允许具有无限深度的属性查询”设置为 True。