WebDAV和Windows 7,没有写入权限

我用WebDAVconfiguration了我的Apache 2.4.10:

DavLockDB "/etc/httpd/var/DavLock" Alias /public "/srv/webdav/public" <Directory "/srv/webdav/public"> Dav On AllowOverride None Options Indexes AuthType Digest AuthName 7ooo AuthUserFile "/etc/httpd/user.passwd" AuthDigestProvider file <Limit GET HEAD OPTIONS PROPFIND> Require all granted </Limit> <LimitExcept GET HEAD OPTIONS PROPFIND> Require user webdav </LimitExcept> </Directory> 

所有必需的文件和文件夹都存在并具有适当的权限

如果我使用Windows 7 64位的Windows资源pipe理器连接到WebDAV,则可以读取文件并更改为子目录。 但是,我不能写任何新的或现有的文件。 Windows资源pipe理器只能无限期挂起。 和记事本一样。

我的configuration有什么问题?

奇怪的是,其他WebDAV客户端,如尸体,甚至iPhone应用程序正在完美工作。

另外,如果我只是在LimitExcept子句前面加上“Require all granted”(不限制),那么写入权限就可以正常工作(对所有用户而言,不仅仅是用户“webdav”)。

你的apache日志显示你是否被正确authentication为webdav用户? 听起来像摘要authentication可能无法正常工作。

看看这个博客文章: http : //dark9t.github.io/blog/2014/06/02/why-digest-authentication-fails-in-windows-7-mini-redirector/

您可能想要使用Keepalive参数(如果您使用代理,则更多),但切换到HTTP Basic身份validation/ SSL会更简单,而且不会更安全。