又名“当开发人员必须成为他们自己的系统管理员时”
我已经尝试了 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
我只是尝试使用非常基本的设置:
也许这有助于你开始......
我为此苦苦挣扎。我已经停止在端口 80 上运行我的网站并且 WebDav 工作正常。只要我为 WebDav 创建一个单独的站点并让它在不同的端口上运行,那么我的网站和 WebDav 都可以工作!是的,我是金色的。我希望这可以帮助别人。