web-dev-qa-db-ja.com

UNCパスに445(samba smb cifs)ではなくポート80(webdav)を使用するWindowsファイルエクスプローラー

Windows 7 Ultimate x86_64マシンを使用していますが、ネットワークsambaサーバーにアクセスできません。 [ファイル名を指定して実行]ダイアログを起動し、\\192.168.x.xと入力して、DNSとNetBIOSの名前解決とブロードキャスト検出をバイパスし、サーバーのIPアドレスに直接移動します。私はwiresharkを実行し、クライアントが445ではなくポート80でサーバーに接続しようとしていることを発見しました。(もちろんこれはサーバーが80でリッスンしていないため失敗します;サーバーはsambaやnmbdなどを実行しているだけなので、ポート445のみですおよび137-139が該当します)。

私は この質問 を知っていますが、これは重複しているとは思いません。(a)その質問はWindows XPで2年以上前のものであり、(b)答えは1つもないためです。他の質問は回答済みとしてマークされていますが、この場合に役立ちます。

エラーメッセージはWindows Cannot Access \\192.168.x.xで、[詳細を表示]をクリックするとError Code 0x800704cf The network location cannot be reachedと表示されます

「Microsoftネットワーク用クライアント」が存在し、有効になっていることを確認しました。私はそれを削除し(再起動を強制されました)、再インストールしました。無効。

IPv6を無効にしましたが、効果はありません。

「WebClient」サービスが起動していないことを確認しました。 (手動に設定されており、実行されていません)。

「TCP/IP NetBIOS Helper」サービスが起動していることを確認しました。 (自動に設定されており、実行中です。)

もちろん、再起動して再試行しました。 (数回といくつかの方法)。

この問題は古いパッチレベルで存在するようであり、すべてのWindows Updateを適用した後も存在し続けます。

どんなアイデアでも大歓迎です。

WindowsがファイルエクスプローラーをUNCパスに接続するために、ポート445(samba/smb/cifs)ではなくポート80(webdav)を使用しようとするのはなぜですか?

編集:詳細情報が利用可能です。 net view 192.168.x.xは、問題のないクライアントで正常に動作しているときに、影響を受けるクライアントにエラーメッセージをスローします。影響を受けるクライアントは言う:

C:\Windows\system32>net view 192.168.x.x
System error 53 has occurred.

The network path was not found.


C:\Windows\system32>ping 192.168.x.x

Pinging 192.168.x.x with 32 bytes of data:
Reply from 192.168.x.x: bytes=32 time<1ms TTL=64
Reply from 192.168.x.x: bytes=32 time<1ms TTL=64

問題のないクライアントが言う間:

C:\Users\eharvey>net view 192.168.x.x
Shared resources at 192.168.x.x

netfiles server (Samba, Ubuntu)

Share name  Type  Used as  Comment

-------------------------------------------------------------------------------
myshare        Disk           My Company data storage
The command completed successfully.
3

パケットキャプチャが445を超える試みをまったく示さない場合は、クライアントが最初にWebDavを試みていることを示します。これは、ネットワークプロバイダー注文でWebDavが上位にあるためと考えられます。それを確認するには:

  • 開くネットワーク接続
  • 詳細メニュー
  • 詳細設定...
  • プロバイダーの順序タブ
  • Microsoft Windows NetworkWeb Client Networkより高いことを確認します
3
DC_LDN

Microsoftネットワーク用のクライアントを再インストールしようとしたことは承知しておりますが、必要ない場合は、各クライアントで次の手順を実行してください。

  1. 「ネットワーク接続」を開きます。

  2. Samba共有に接続する各アダプターで:

  3. 右クリックして「プロパティ」を選択し、「Microsoftネットワーク用クライアント」のチェックを外します

  4. ナビゲート:ネットワーク接続>詳細設定>詳細設定>アダプターとバインディング

  5. 「Microsoftネットワークのクライアント」がボタンになり、チェックされていないことを確認します

  6. 次に、[プロバイダーの注文]タブに移動し、 'Webクライアントネットワークがネットワークプロバイダーのリストの一番下にあることを確認します。

  7. コンピュータを再起動し、ホストへの接続を再試行してください。

ポート80をブロックするか、ポート445にリダイレクトすることもできます。

0
guest

「TCP/IP NetBIOS Helper」サービスを確認してください。このサービスがクラッシュし、Webクライアントが存在する場合、WebDAV(tcpポート80)のUNCパスにアクセスしようとします。

「TCP/IP NetBIOS Helper」サービスを再起動すると、TCPパス445がUNCパスに使用されます。

同じ問題 Microsoft TechNet:ポート80でファイル共有に接続していますか?

0
phanx