Назад | Перейти на главную страницу

Проводник Windows с использованием порта 80 (webdav) вместо 445 (samba smb cifs) для пути UNC

У меня есть машина с Windows 7 Ultimate x86_64, которая не может получить доступ к сетевому серверу самбы. Я запускаю диалог «Выполнить» и набираю \\192.168.x.x поэтому я обхожу разрешение имен DNS и NetBIOS и широковещательное обнаружение, просто перехожу непосредственно на IP-адрес сервера. Я запустил wirehark и обнаружил, что клиент пытается подключиться к серверу через порт 80, а не через 445 (это, конечно, не удается, потому что сервер не прослушивает 80; на сервере работают только samba и nmbd и т. Д., Поэтому только порт 445). и 137-139 применимы).

Я в курсе этот вопрос и я не верю, что это дубликат, потому что (а) этому вопросу более двух лет, в Win XP и (б) ни один из ответов не помогает в этом случае, хотя этот другой вопрос был отмечен как ответил.

Сообщение об ошибке: Windows Cannot Access \\192.168.x.x и когда я нажимаю "Подробнее", появляется сообщение Error Code 0x800704cf The network location cannot be reached

Я подтвердил, что «Клиент для сетей Microsoft» присутствует и включен. Я его даже удалил (был вынужден перезагрузить) и переустановил. Нет эффекта.

Я отключил IPv6, никакого эффекта.

Я подтвердил, что служба «WebClient» не работает. (Для него установлено значение «Вручную», а не «Запуск»).

Я подтвердил, что служба «TCP / IP NetBIOS Helper» работает. (Он установлен на автоматический, и он работает.)

Конечно, я перезагрузился и повторил попытку. (Несколько раз и несколькими способами).

Проблема, похоже, существует со старым уровнем исправления, а также продолжает существовать после применения всех обновлений Windows.

Любые идеи приветствуются.

Почему Windows пытается использовать порт 80 (webdav) вместо порта 445 (samba / smb / cifs) для подключения проводника файлов к пути UNC?

Изменить: доступна дополнительная информация. 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.

Если захват пакета не показывает никаких попыток более 445, это означает, что клиент сначала пытается использовать WebDav. Это может быть связано с тем, что WebDav находится выше в порядке сетевого провайдера. Чтобы проверить это:

  • открыто Сетевые соединения
  • Продвинутый меню
  • Расширенные настройки...
  • Заказ поставщика вкладка
  • Обеспечить Сеть Microsoft Windows выше чем Сеть веб-клиентов

Вам следует проверить службу "TCP / IP NetBIOS Helper". Когда эта служба выйдет из строя и существует веб-клиент, он попытается получить доступ к пути UNC в WebDAV (порт TCP 80).

Перезапустите службу TCP / IP NetBIOS Helper, тогда TCP-порт 445 будет использоваться для пути UNC.

Та же проблема в Microsoft TechNet: подключение к файловому ресурсу через порт 80?

Я знаю, что вы пытались переустановить клиент для сетей Microsoft, но если он вам не нужен, выполните следующие действия для каждого клиента:

  1. Откройте «Сетевые подключения».

  2. На каждом адаптере, который вы хотите подключиться к общему ресурсу samba:

  3. Щелкните правой кнопкой мыши и выберите «Свойства» Снять отметку «Клиент для сетей Microsoft».

  4. Перейдите к: Сетевые подключения> Дополнительно> Расширенные настройки> Адаптеры и привязки.

  5. Убедитесь, что «клиент для сетей Microsoft» сейчас находится в нижней части экрана и не отмечен флажком.

  6. Теперь перейдите на вкладку «Порядок провайдеров» и убедитесь, что «Сеть веб-клиента» находится внизу списка сетевых провайдеров.

  7. перезагрузите компьютер и попробуйте снова подключиться к хосту.

Вы также можете попробовать заблокировать порт 80 или перенаправить его на порт 445.

Я почти уверен, что столкнулся с той же проблемой, что и вы. И мне повезло, потому что она решена. Но я не совсем уверен, какой шаг помог решить эту проблему. (Потому что это было решено только после перезагрузки моего компьютера)

* Примечание: без этих разделов перезагрузка ничего не решит А вот что я сделал: - Удалить все Туннельный адаптер ip6 (удаление по одному с помощью диспетчера устройств) - Отключить ip6 с помощью regedit - Включить NetBIOS через TCP / IP - Удалить - Установить «Клиент для сетей Microsoft» - Отключить ip6 в свойствах сетевого адаптера - Отключить межсетевой экран + AV (оба клиента n Сервер) - Удалите все совместное использование сетевого интерфейса (если настроено) - Удалите сетевой мост Microsoft (если есть) - Отключите весь сетевой интерфейс (кроме того, который вы будете использовать для подключения) - перезагрузите

Надеюсь, я что-то здесь не пропустил. Извините, я не задокументировал свою работу там. Нужны ваши отзывы, если мое решение работает, спасибо.