lighttpd 資料一覧

WebDAVサーバへの接続に失敗する(Mac OS X、Windows XP)

2007/10/23更新

対応バージョン: 1.4.18

事象

Mac OS X、Windows XP双方からWebDAVサーバへの接続が失敗する。

失敗時にはそれぞれ以下のようなダイアログが表示される。

Mac OS X

「ネットワーク上にサーバが見つからないため、このサーバに接続できません。後でもう一度やり直すか、別のURLを試してください。」

Windows XP

「入力したフォルダは有効ではないようです。別のフォルダを選択してください。」

サーバには以下のログが出力されている。

"OPTIONS <リクエストURL> HTTP/1.1" 200 0

また、Windowsのみ以下のログも出力されるが、これはサーバをFrontPageサーバと誤認識して同サーバの情報を得るために発行するリクエストなので、無視してよい。

"GET /_vti_inf.html HTTP/1.1" 404
"POST /_vti_bin/shtml.exe/_vti_rpc HTTP/1.1" 404

参考情報(マイクロソフト)

原因

以下のような原因が考えられる。

サーバ側でWebDAVを有効にしているパスの設定が誤っている。

単なる記述ミス以外に、例えば以下のような設定の場合、リクエストするパスの最後は「/」で終わっている必要がある(「http://foo.bar.com/public/」など)。

$HTTP["url"] =~ "^/public/" {
  webdav.activate = "enable"
:

これを「/」で終わっていてもいなくても問題なく処理できるようにするには以下のようにする。

$HTTP["url"] =~ "^/public($|/)" {
  webdav.activate = "enable"
: