又称“当开发人员必须成为自己的系统管理员时”
我尝试了 IIS 上 WebDAV 405 的前 10 个堆栈溢出和服务器故障结果中的所有配置(针对动词 PROPFIND 和 PUT)。我正在运行服务器 2008 SP2。遵循所有说明这里我对配置服务器并不陌生。8 个小时过去了,却毫无进展。
确认applicationhost.config中的system.webserver:
<add name="WebDAV" path="*" verb="PROPFIND,PROPPATCH,MKCOL,PUT,COPY,DELETE,MOVE,LOCK,UNLOCK" modules="WebDAVModule" resourceType="Unspecified" requireAccess="None" />
具有基本身份验证的端口 443,同样的问题。
尝试使用 Windows 身份验证的 80 端口。已损坏。(405)
Windows 身份验证。检查。
已添加默认站点和应用程序的创作规则。检查。
不是防火墙。检查一下。
新增“桌面体验”角色功能
尝试在端口 443 上使用基本身份验证的 HTTPS。没有作用。
没有其他服务像 Sharepoint 一样运行。检查。
确认用户对该文件夹/虚拟目录具有读/写 NT 级别权限
尝试
net use * http://localhost /user:MYDOMAIN\me myPass
获取错误 1920,如果我不进行身份验证,则会获取错误 67确认我没有对 WebDAV 应用过滤:
<requestFiltering> <fileExtensions applyToWebDAV="false" /> <verbs applyToWebDAV="false" /> <hiddenSegments applyToWebDAV="false" />
405-不允许使用 HTTP 动词访问此页面。
无法显示您正在查找的页面,因为尝试访问时使用了无效的方法(HTTP 动词)。
我该放弃吗?
其他问题没有帮助:
http://studentguru.gr/b/kingherc/archive/2009/11/21/webdav-for-iis-7-on-windows-server-2008-r2.aspx
答案1
我只是尝试使用非常基本的设置:
- 已安装 IIS 角色并选择 WebDAV 创作和 Windows 身份验证(+ 默认)
- 在默认网站上启用 Windows 身份验证
- 在默认网站上禁用匿名身份验证
- 在默认网站上的“webDAV 创作规则”中,我输入:
- 所有内容/所有用户/读/源/写
- 我在默认网站上启用了 WebDAV
- 我禁用了防火墙
- 然后,从另一台机器:
- 净使用量 *http://app2008r2-01.lab.domain.com/用户:LAB\管理员
- 命令已成功完成
也许这有助于你开始......
答案2
我为此苦苦挣扎。我已经停止在端口 80 上运行我的网站,WebDav 可以正常工作。只要我为 WebDav 创建一个单独的网站并让它在不同的端口上运行,我的网站和 WebDav 都可以正常工作!耶,我成功了。我希望这对其他人有所帮助。