mod_davによるWebDAVサーバにWindowsXPからアクセスする際の問題と対応

WebDAVサーバの構築 #2 (WindowsXPからアクセスする)

 前回の手順で,Apacheとmod_davを使ったWebDAVサーバを構築できました. その後WindowsXPの環境を入手したので,それでアクセスしようとすると,なぜか蹴られてしまいます.

はてはて...

まあ,ログが基本ということで,Apacheのログを調べると,ユーザ認証で蹴られていることが判りました.

WebDAVサーバを「kamoland.com」とし,アクセスするユーザ名を「user1」としたとき, クライアント(WindowsXP)はサーバへに対して,
「kamoland.com\user1」
という長ったらしいユーザ名で認証を受けようとして,「そんなユーザは,居ねえよ」と蹴られていました.

確かにいないからなあ...

それで仕方がないので,サーバ側に「kamoland.com\user1」というユーザを追加して, まあアクセスできるようにはなりました.

しかし,XPでも使えるようにするために,全ユーザを2重に登録しなけりゃならないというのは,何とも間抜けな話だわい.

Microsoftは確信犯なのか,それとも単なるバグなのか.わからん.


WindowsXPのWebフォルダ (http)

サーバが稼働しているPort=80

Agentネットワークドライブユーザ名形式
Microsoft-WebDAV-MiniRedir/5.1.2600割り当て可ホスト名\ユーザ名

サーバが稼働しているPort=81

Agentネットワークドライブユーザ名形式
Microsoft Data Access Internet Publishing Provider DAV 1.1割り当て不可ユーザ名

 別に81という数字に意味はありません.標準ポート番号ではないということだけです.

Windows2000のWebフォルダ (http)

サーバが稼働しているPort=80でも81でも

Agentネットワークドライブユーザ名形式
Microsoft Data Access Internet Publishing Provider DAV 1.1割り当て不可ユーザ名


WindowsXPのWebフォルダ (https)

サーバが稼働しているPort=443でも442でも

Agentネットワークドライブユーザ名形式
Microsoft Data Access Internet Publishing Provider DAV 1.1割り当て不可ユーザ名

 httpsの場合は,標準ポート番号であってもWebDAV-MiniRedirが使われていないな. 世の中そういうものなのか.

Windows2000のWebフォルダ (https)

サーバが稼働しているPort=443でも442でも

Agentネットワークドライブユーザ名形式
Microsoft Data Access Internet Publishing Provider DAV 1.1割り当て不可ユーザ名

 別に442という数字に意味はありません.標準ポート番号ではないということだけです.


 このようにWindowsXPクライアントの場合,サーバのポート番号によって, 使われるWebDAVクライアントが変わって大幅に動きが変わります. これは潜在的にハマりの原因になりそうなので,要注意...


[2004.03.08 追記]

これについて,WindowsXPでもMiniRedirを使わないようにする方法の情報を頂きました.

[SPS] Windows XP クライアントから FQDN の URL を指定して Web フォルダを作成できない (http://support.microsoft.com/default.aspx?scid=kb;ja;825382)

三輪さん,ありがとうございました.

とは言え,mod_encodingを使うなら(普通は使うと思う),最近のは便利な機能がついていて,

NormalizeUsername on
と設定すれば,ホスト名を取り外して認証してくれるらしい.二重登録しなくて済むので,これは便利.

私が使っている設定↓

<IfModule mod_encoding.c>
   EncodingEngine        on
   SetServerEncoding     UTF-8
   DefaultClientEncoding JA-AUTO-SJIS-MS SJIS
   AddClientEncoding "cadaver/" EUC-JP
   NormalizeUsername on
</IfModule>


[2005.05.21 追記]

しかしさらにWindowsXP(SP2)の場合, ネットワークプレースの最後に「?」を付ける という対処方法を,閲覧者の方から教えていただきました.(2004/11/28)

[対処前]

http://kamoland.com/xxx-dav
[対処後]
http://kamoland.com/xxx-dav?
SP2という制限はありますが,サービス停止などややこしいことをやらずに済む対処法として,有効です.

ありがとうございました.


© 2024 KMIソフトウェア