web-dev-qa-db-ja.com

WebDAVおよびWindows7、書き込みアクセスなし

Apache2.4.10をWebDAVで構成しました。

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 764ビットでWindowsエクスプローラーを使用してWebDAVに接続すると、ファイルを読み取ってサブディレクトリに変更できます。ただし、新規または既存のファイルを書き込むことはできません。 Windowsエクスプローラーが無期限にハングします。メモ帳も同じです。

私の設定の何が問題になっていますか?

不思議なことに、死体やiPhoneアプリなどの他のWebDAVクライアントも完全に機能しています。

また、LimitExcept句の前に「すべて許可を要求する」(制限なし)を置くだけで、書き込みアクセスは正常に機能します(ユーザー「webdav」だけでなく、すべてのユーザーに対して)。

3
Philip

Apacheログは、webdavユーザーとして適切に認証されていることを示していますか?ダイジェスト認証が正しく機能していないようです。

このブログ投稿を見てください: http://dark9t.github.io/blog/2014/06/02/why-digest-authentication-fails-in-windows-7-mini-redirector/ ==

キープアライブパラメータ(プロキシがある場合はさらに多く)を試してみることもできますが、HTTP基本認証/ SSLへの切り替えは簡単で、安全性が低下することはありません。

1
alxgomz