今天我花了一整天的时间研究为什么我在WebDAV上有这么多问题。
我的服务器正在运行带有IIS7.5的Windows 2008 R2。我创建了一个自签名证书,并将其添加到"默认网站"。我启用了Windows身份验证并安装了WebDAV扩展。
我启用了锁定WebDAV设置,如您所见:http://www.abload.de/img/webdavydkea.png
然后,我在C:\上创建了一个名为Shares的文件夹,并更改了为域用户添加的写入权限。
最后,我创建了虚拟目录,并设置了"授权规则"one_answers"WebDav授权规则"。
最后,我强制使用SSL和以前的自签名证书。
现在我尝试连接MAC OS X 10.7和MAC OS X 10.6,并且两者都是只读的。
如果我试图在Windows中安装它,我会收到以下错误消息:
由于发生以下错误,无法创建映射的网络驱动器:连接到系统的设备无法正常工作。
如果我尝试使用命令行装载它,请查看更多详细信息:出现系统错误1244。由于用户未通过身份验证,因此未执行请求的操作。
如果我现在禁用SSL支持,我也可以在Windows中安装它,包括写支持。MAC OS X仍然只将其装载为只读。
总之,我有以下问题:
- 为什么MAC OS X在我启用锁定支持的情况下仍将WebDAV目录装载为只读
- 如果我尝试将SSL与自签名证书一起使用,为什么Windows不起作用
我也有类似的设置,只是遇到了同样的"无法从Windows 7连接"问题。
我发现我可以从WinXP机器连接。连接时,弹出窗口询问我是否要信任自签名证书->我接受->它连接良好。
这让我怀疑Win 7的问题与证书有关(没有显示弹出窗口让我手动接受自签名证书)。使其发挥作用的解决方案是:
- 将Win 7/IE9中的自签名证书导入"受信任的根CA"证书存储
- 或者购买由已知证书颁发机构签名的证书