Apache-2.2

WebDAV 和 Windows 7,無寫入權限

  • October 11, 2014

我已經用 WebDAV 配置了我的 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 資源管理器連接到 WebDAV,我可以讀取文件並切換到子目錄。但是,我不能編寫任何新的或現有的文件。Windows 資源管理器只是無限期掛起。與記事本相同。

我的配置有什麼問題?

奇怪的是,其他 WebDAV 客戶端(例如 cadaver 甚至 iPhone 應用程序)執行良好。

此外,如果我只是在 LimitExcept 子句前面加上“要求所有授予”(沒有限制),寫訪問就可以正常工作(對於所有使用者,而不僅僅是使用者“webdav”)。

您的 apache 日誌是否顯示您已正確驗證為 webdav 使用者?聽起來像摘要身份驗證可能無法正常工作。

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

您可能想要使用 keepalive 參數(如果您有代理,則更多),但切換到 HTTP 基本身份驗證/SSL 會更簡單,而且不會降低安全性。

引用自:https://serverfault.com/questions/633598