Apache-2.2
WebDAV 和 Windows 7,無寫入權限
我已經用 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 會更簡單,而且不會降低安全性。