Windows7でWebDAV上のファイルが変更できなくなる件について

高瀬 裕介 2,451views 更新:2013年11月28日

Windows7のネットワークドライブの割り当てでApacheのWebDavフォルダに接続する場合はいろいろと癖がありますが、最近はまったのが下記の現象です

1.ネットワーク上のExcelのファイルを開く

2.Excelファイルを開いてる状態で該当ファイルを上書きしようとすると「予期せぬエラー」

3.Excelを閉じてから該当ファイルを上書きしようとしても「予期せぬエラー」となり、ファイルがロックされっぱなしになってしまう

どうも原因はWindowsからのLOCKメソッドがたまに括弧なしのLockTokenなるヘッダを送っていてそれが送られると

Lockが壊れてしまうようです。

https://code.google.com/p/sabredav/wiki/Windows#Another_locking_bug

取り急ぎLock-Tokenに括弧がついていない場合に無理やり括弧をつけるApacheの設定はこちら

    SetEnvIf Lock-Token "^([^<].*[^>])$" lock_token=<$1>
    SetEnvIf lock_token "<" has_lock_token
    CustomLog logs/lock_log combined env=has_lock_token
    RequestHeader set Lock-Token %{lock_token}e env=has_lock_token

 

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません