mod_davによるWebDAVサーバにWindowsXPからアクセスする際の問題と対応 WebDAVサーバの構築 #2 (WindowsXPからアクセスする)前回の手順で,Apacheとmod_davを使ったWebDAVサーバを構築できました. その後WindowsXPの環境を入手したので,それでアクセスしようとすると,なぜか蹴られてしまいます. はてはて... まあ,ログが基本ということで,Apacheのログを調べると,ユーザ認証で蹴られていることが判りました.
WebDAVサーバを「kamoland.com」とし,アクセスするユーザ名を「user1」としたとき,
クライアント(WindowsXP)はサーバへに対して, 確かにいないからなあ... それで仕方がないので,サーバ側に「kamoland.com\user1」というユーザを追加して, まあアクセスできるようにはなりました. しかし,XPでも使えるようにするために,全ユーザを2重に登録しなけりゃならないというのは,何とも間抜けな話だわい. Microsoftは確信犯なのか,それとも単なるバグなのか.わからん.
WindowsXPのWebフォルダ (http)
サーバが稼働しているPort=80
サーバが稼働しているPort=81
別に81という数字に意味はありません.標準ポート番号ではないということだけです.
Windows2000のWebフォルダ (http)
サーバが稼働しているPort=80でも81でも
WindowsXPのWebフォルダ (https)
サーバが稼働しているPort=443でも442でも
httpsの場合は,標準ポート番号であってもWebDAV-MiniRedirが使われていないな. 世の中そういうものなのか.
Windows2000のWebフォルダ (https)
サーバが稼働しているPort=443でも442でも
別に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?
ありがとうございました. |