[Windows7] [cPanel] WebDisk に接続…できない

cPanel には WebDisk という機能があって、早い話がWebDAV だ(たぶん)。ホストはBluehost など契約している幾つかを試した。

結局のところ、あれこれ試行錯誤しても接続できない。なぜだろう?ちなみに、WindowsXP では全く問題なく接続できる (証明書の警告は出るが)。

スポンサードリンク

接続先の情報は次の通り(WindowsXP で接続できた内容など)

  • ドメイン名 example.com
  • ポート ssl は 2078 、 非ssl は 2077
  • ユーザ名は [email protected]

WindowsXP と同様にネットワークプレースを追加

まず、WindowsXP と同様にネットワークプレースを追加してもエラーになる。これについて調べてみると以下の情報を得ることができた。

Windows7の素敵な仕様で、WEBフォルダは証明書に問題の無いSSL接続でしか受け付けてくれない。(「いろいろ書くよ : windows7でWEBDAVを使えるようにする」より引用)

証明書に問題がないというのは、高い¥を支払いって取得する証明書のこと。それ以外をオレオレ証明書(俗称)という。つまり、これでは接続を受け付けてくれないということらしい。ならば、そのようにメッセージを出してくれれば良いのに。利用者はエスパーではない。

WebDisk にはssl と非ssl が用意されている。が、非ssl はWindows7 が”仕様”として接続を拒否するらしく、ssl だとしても証明書に問題があるとして”拒否”する。つまり、接続できないことになる。

※ネットワークドライブの割り当てでも試したがダメだった

レジストリ値を変更することで対応

更に情報を探すと、レジストリ値を変更することで対応できるという記事を見つけた。

HKLM\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\BasicAuthLevel の値を「2」にしたらSSLじゃないのも受け入れる
(「いろいろ書くよ : windows7でWEBDAVを使えるようにする」より引用)

設定に使える値は0、1、2 らしい。2 にすることでssl でなくても接続できるようになるのだという。これで解決したという記事もあったが、少なくとも筆者環境(Windows7 SP1 64bit)ではレジストリ値の変更が反映されたようには見えなかった。

コマンドラインからnet コマンドを利用して接続

さらに情報を探すと、コマンドラインからnet コマンドを利用して接続できたという記事を見つけた。

net use w: https://jupitor.ittec.ne.jp/member/test1/docs
(「windows7 でBASIC認証のかかったWEBDAVにログインできません」より引用)

w: はドライブレターの指定。* を指定すると空いているものを使ってくれるらしい。ユーザ名の入力プロンプトが表示されるべきところで表示されない場合は、/user:username と指定するとパスワードを聞いてきた。正しい使い方かどうかは不明。

NET USE
[デバイス名 | *] [\\コンピューター名\共有名[\ボリューム] [パスワード | *]]
[/USER:[ドメイン名\]ユーザー名]
[/USER:[ドット付きのドメイン名\]ユーザー名]
[/USER:[ユーザー名@ドット付きのドメイン名]
[/SMARTCARD]
[/SAVECRED]
[[/DELETE] | [/PERSISTENT:{YES | NO}]]

NET USE {デバイス名 | *} [パスワード | *] /HOME

NET USE [/PERSISTENT:{YES | NO}]

WindowsXP で接続できた内容をもとに、組み合わせを色々変えるなどして接続を試みたが、接続は出来なかった。

エラーコード

試したコマンドと表示されたエラーコードを書き添える。

System error 5 has occurred.

WebDAV サイトにドライブをマップしようとする際に、次のエラーが発生することがあります。

System error 5 has occurred.     Access is denied.

  • 使用しているアカウントが存在しません。
  • 使用しているアカウントに対して入力したパスワードが正しくありません。
  • 使用しているアカウントに、Web サイトのコンテンツに対する十分なアクセス許可がありません。
  • Web サイトでどの認証方法も有効になっていません。

(「WebDAV リダイレクターの使用」より引用)

ERROR_ACCESS_DENIED 5 0x00000005 アクセスが拒否されました。
(「Win32エラーコード一覧」より引用)

System error 58 has occurred.

ERROR_BAD_NET_RESP 58 0x0000003A 指定されたサーバーは、要求された操作を実行できません。
(「Win32エラーコード一覧」より引用)

System error 59 has occurred.

net use * https://example.com/username /user:[email protected] *
net use * https://example.com:2078/

ERROR_UNEXP_NET_ERR 59 0x0000003B 予期しないネットワーク エラーが発生しました。
(「Win32エラーコード一覧」より引用)

System error 64 has occurred.

ERROR_NETNAME_DELETED 64 0x00000040 指定されたネットワーク名は利用できません。
(「Win32エラーコード一覧」より引用)

System error 67 has occurred.

net use * http://example.com/ /user:[email protected] *
net use * http://example.com:2077/ /user:[email protected] *
net use * http://example.com/ /user:username *
net use * http://example.com/username
net use * http://example.com:2077/username /user:[email protected] *

WebDAV サイトにドライブをマップしようとする際に、次のエラーが発生することがあります。

System error 67 has occurred.    ネットワーク名が見つかりません。

  • 接続しようとしているサーバーに IIS がインストールされていないか、または IIS が実行されていません。
  • クライアント システムに WebDAV リダイレクターがインストールされていません。
  • クライアント システムで WebClient サービスが実行されていません。
  • Web サイトで WebDAV が有効になっていません。
  • 基本認証を使用しており、HTTPS ではなく HTTP を使用して Web サイトに接続しようとしています。

(「WebDAV リダイレクターの使用」より引用)

ERROR_BAD_NET_NAME 67 0x00000043 ネットワーク名が見つかりません。
(「Win32エラーコード一覧」より引用)

System Error 1244 has occurred.

net use * https://example.com:2078/ /user:[email protected] *
net use * https://example.com/ /user:[email protected] *
net use * https://example.com/ /user:username *
net use * http://example.com:2077/ /user:username *
net use * https://example.com/username /user:username *
net use * https://example.com:2078/username /user:[email protected] *

WebDAV サイトにドライブをマップしようとする際に、次のエラーが発生することがあります。

System Error 1244 has occurred.    ユーザーが認証されていないため、要求された操作は実行されませんでした。

  • 接続先のサーバーで、どの認証方法も有効になっていません。
  • WebDAV クライアントで、KB941050 または KB943280 で説明されている問題が発生しています。

(「WebDAV リダイレクターの使用」より引用)

ERROR_USER_MAPPED_FILE 1224 0x000004C8 要求された操作はユーザー マップ セクションで開いたファイルでは実行できません。
(「Win32エラーコード一覧」より引用)

System Error 1790 has occurred.

net use * https://example.com/username
net use * https://example.com:2078/username/

ERROR_TRUST_FAILURE 1790 0x000006FE ネットワーク ログオンに失敗しました。
(「Win32エラーコード一覧」より引用)

System error 1920 has occurred.

WebDAV サイトにドライブをマップしようとする際に、次のエラーが発生することがあります。

System error 1920 has occurred. ファイルにアクセスできません。

このエラーは、使用しているアカウントに対してオーサリング ルールが作成されていない場合に発生します。 : http://technet.microsoft.com/ja-jp/library/ee155455.aspx
(「WebDAV リダイレクターの使用」より引用)

ERROR_CANT_ACCESS_FILE 1920 0x00000780 ファイルにアクセスできません。
(「Win32エラーコード一覧」より引用)

確認

その他の確認項目としては次の通り。

  • net stop webclient
  • net start webclient
  • コマンド・プロンプトを管理者権限でも試してみた

ちなみにnet start/stop webclient を一般権限のコマンド・プロンプトから実行すると System error 5 has occurred. Access is denied. になる。

CarotDAV

ちなみに、CarotDAV で試したら何事も無く接続できたと書かれていたので試してみたが、401、405、200 などのコードが返ってきて結局接続は出来なかった。4xx のときはテスト段階でエラーが返り、200 ではテスト時にエラーは出ないもののConnect するとエラーになる。

# いつの間にかポータブル版がリリースされてた

Gladinet Cloud Desktop

同様にGladinet Cloud Desktopも試したが、こちらはもっと状態がよろしくないように思えた。念のため最新版で試したが設定中やその確認時にはエラーは出ないものの、いよいよ通信が必要になった段階で問題が発生したと通知してきた。

# 解決方法が見つかると、たぶん簡単に解決できるとか、簡単な間違いなんだろうなー・・・

追記 2011.08.30

このような記述も・・

This is a reminder that cPanel cannot handle WebDisk on Windows 7. If you are running Windows 7, you’ll need to use a third party webdav software like NetDrive, BitKinex or WebDrive.(「Accessing Web Disk and WebDav « HostGator.com Support Portal」より引用)

参考文献

関連記事

スポンサードリンク

Comments

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です