我在运行Debian 5.0(Lenny)的服务器上的Apache2上安装了WebDAV,我正通过Windows 7下的映射networking驱动器访问它。
设置似乎运行正常,第一次复制文件到共享时,我没有收到任何权限错误,但该文件永远不会显示在目录中(它是不可见的,在服务器上以root身份在目录上执行ls -lha也是显示没有文件。
当再次尝试复制文件时,我被告知该文件已经存在,但是当询问是否要覆盖该文件时,当select“是”时,我收到一个权限错误,说我无法写入文件夹。
我的日志不报告任何types的访问违规,可能是什么问题? (请参阅下面的日志摘录)
[17 / Jan / 2011:10:26:34 +0100]“PUT /1.png HTTP / 1.1”401 525“ – ”“Microsoft-WebDAV-MiniRedir / 6.1.7600”
[17 / Jan / 2011:10:26:34 +0100]“PUT /1.png HTTP / 1.1”201 304“ – ”“Microsoft-WebDAV-MiniRedir / 6.1.7600”
[17 / Jan / 2011:10:26:34 +0100]“LOCK /1.png HTTP / 1.1”401 525“ – ”“Microsoft-WebDAV-MiniRedir / 6.1.7600”
[17 / Jan / 2011:10:26:34 +0100]“LOCK /1.png HTTP / 1.1”200 447“ – ”“Microsoft-WebDAV-MiniRedir / 6.1.7600”
[17 / Jan / 2011:10:26:34 +0100]“PROPPATCH /1.png HTTP / 1.1”401 525“ – ”“Microsoft-WebDAV-MiniRedir / 6.1.7600”
[17 / Jan / 2011:10:26:34 +0100]“PROPPATCH /1.png HTTP / 1.1”207 389“ – ”“Microsoft-WebDAV-MiniRedir / 6.1.7600”
[17 / Jan / 2011:10:26:34 +0100]“HEAD /1.png HTTP / 1.1”401 – “ – ”“Microsoft-WebDAV-MiniRedir / 6.1.7600”
[17 / Jan / 2011:10:26:34 +0100]“HEAD /1.png HTTP / 1.1”200 – “ – ”“Microsoft-WebDAV-MiniRedir / 6.1.7600”
[17 / Jan / 2011:10:26:34 +0100]“PUT /1.png HTTP / 1.1”401 525“ – ”“Microsoft-WebDAV-MiniRedir / 6.1.7600”
[17 / Jan / 2011:10:26:35 +0100]“PUT /1.png HTTP / 1.1”204 – “ – ”“Microsoft-WebDAV-MiniRedir / 6.1.7600”
[17 / Jan / 2011:10:26:35 +0100]“PROPPATCH /1.png HTTP / 1.1”401 525“ – ”“Microsoft-WebDAV-MiniRedir / 6.1.7600”
[17 / Jan / 2011:10:26:35 +0100]“PROPPATCH /1.png HTTP / 1.1”207 389“ – ”“Microsoft-WebDAV-MiniRedir / 6.1.7600”
[17 / Jan / 2011:10:26:35 +0100]“UNLOCK /1.png HTTP / 1.1”401 525“ – ”“Microsoft-WebDAV-MiniRedir / 6.1.7600”
[17 / Jan / 2011:10:26:35 +0100]“UNLOCK /1.png HTTP / 1.1”204 – “ – ”“Microsoft-WebDAV-MiniRedir / 6.1.7600”
[17 / Jan / 2011:10:26:38 +0100]“PROPFIND / HTTP / 1.1”401 525“ – ”“Microsoft-WebDAV-MiniRedir / 6.1.7600”
[17 / Jan / 2011:10:26:38 +0100]“PROPFIND / HTTP / 1.1”207 1634“ – ”“Microsoft-WebDAV-MiniRedir / 6.1.7600”
WebDAV正在使用path“/”,它应该使用“/ User ”。
编辑apache的VirtualHost使用位置/ 用户 /path/到/ 用户 ,并使用my.host.com/ 用户作为映射的networking驱动器地址解决了这个问题。