AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 620202
Accepted
Edward Ned Harvey
Edward Ned Harvey
Asked: 2014-08-14 08:26:56 +0800 CST2014-08-14 08:26:56 +0800 CST 2014-08-14 08:26:56 +0800 CST

Windows 文件资源管理器使用端口 80 (webdav) 而不是 445 (samba smb cifs) 作为 UNC 路径

  • 772

我有一台 Windows 7 Ultimate x86_64 机器,它无法访问网络 samba 服务器。我启动“运行”对话框,然后输入,\\192.168.x.x这样我就绕过了 DNS 和 NetBIOS 名称解析和广播发现,直接进入服务器 IP 地址。我运行了wireshark,发现客户端试图连接到服务器的端口是80,而不是445。(这当然失败,因为服务器没有监听80;服务器只运行samba和nmbd等,所以只有端口445和 137-139 适用)。

我知道这个问题,我不相信这是重复的,因为(a)这个问题在 Win XP 上已经超过 2 年了,并且(b)在这种情况下没有任何答案有帮助,尽管其他问题已标记为已回答。

错误消息是: 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.
windows
  • 5 5 个回答
  • 27934 Views

5 个回答

  • Voted
  1. Best Answer
    DC_LDN
    2014-08-15T03:04:34+08:002014-08-15T03:04:34+08:00

    如果数据包捕获显示没有超过 445 的尝试,则表明客户端首先尝试 WebDav。这可能是因为 WebDav 在 Network Provider Order 中较高。要检查:

    • 打开网络连接
    • 高级菜单
    • 高级设置...
      网络连接 → 高级 → 高级设置...
    • 提供者订单选项卡
    • 确保Microsoft Windows 网络高于Web 客户端网络
      “高级设置”窗口。 “提供者订单”选项卡
    • 4
  2. guest
    2016-01-09T22:21:04+08:002016-01-09T22:21:04+08:00

    我知道您已尝试为 Microsoft 网络重新安装客户端,但如果您不需要它,请在每个客户端上执行以下操作:

    1. 打开“网络连接”。

    2. 在您希望连接到 samba 共享的每个适配器上:

    3. 右键单击并选择“属性”取消勾选“Microsoft 网络客户端”

    4. 导航至:网络连接 > 高级 > 高级设置 > 适配器和绑定

    5. 验证“Microsoft 网络客户端”现在位于底部且未选中

    6. 现在转到提供商订单选项卡并确保“Web 客户端网络”位于网络提供商列表的底部。

    7. 重新启动计算机并尝试再次连接到主机。

    您也可以尝试阻止端口 80 或将其重定向到端口 445。

    • 0
  3. phanx
    2017-07-07T19:45:32+08:002017-07-07T19:45:32+08:00

    您应该检查您的“TCP/IP NetBIOS Helper”服务。当此服务崩溃且 Web 客户端存在时,它将尝试访问 WebDAV 上的 UNC 路径(tcp 端口 80)。

    重新启动“TCP/IP NetBIOS Helper”服务,然后将 tcp 端口 445 用于 UNC 路径。

    Microsoft TechNet 上的相同问题:连接到端口 80 上的文件共享?

    • 0
  4. Layla Mah
    2021-07-09T18:37:11+08:002021-07-09T18:37:11+08:00

    我遇到了这种情况(网络使用回退到 WebDAV 而不是使用 SMB3),我在这里对我的传奇进行了分类诊断和修复: https ://twitter.com/MissQuickstep/status/1413291157921087489

    TL;博士; 对于我的情况,结果是错误的 Windows 防火墙规则导致 SMB3 失败(但不会被阻止 - 您不会在 Windows Defender 防火墙日志中找到被阻止的数据包!)。

    就我而言,原因似乎可能是来源不明的 GPO 错误。

    如果您遇到与我相同的问题,您有两种选择(取决于您的目标/优先事项):

    1. 为 SMB-Out 禁用安全版本的 Windows 防火墙规则。
    2. 按照此处的说明进行操作:https: //support.microsoft.com/en-us/topic/preventing-smb-traffic-from-lateral-connections-and-entering-or-leaving-the-network-c0541db7-2244-0dce -18fd-14a3ddeb282a(并确保 IPSec 连接正常工作)。
    • 0
  5. Peter Imanuel
    2014-12-22T13:14:54+08:002014-12-22T13:14:54+08:00

    我很确定我遇到了和你一样的问题。我很幸运,因为它已经解决了。但我不太确定哪一步解决了这个问题。(因为当我的电脑重新启动并启动时它才解决)

    *注意:没有这些部分,重新​​启动将无法解决任何问题这是我所做的: - 删除所有ip6 隧道适配器(使用设备管理器一一卸载) - 使用 regedit 禁用 ip6 - 通过 TCP/IP 启用 NetBIOS - 卸载- 安装“Microsoft 网络客户端” - 在网络适配器属性中禁用 ip6 - 关闭防火墙 + AV(客户端和服务器) - 删除任何网络接口共享(如果已配置) - 删除 Microsoft 网桥(如果有) - 禁用所有网络接口(您将用于连接的接口除外) - 重新启动

    我希望我不会在这里错过任何东西,对不起,我没有在那里记录我的工作。如果我的解决方案有效,需要您的反馈,谢谢。

    • -1

相关问题

  • 知道任何适用于 Windows 的快速可编写脚本的 ftp 客户端吗?[关闭]

  • 如果 Windows 服务崩溃,如何自动重新启动它?

  • 无法安排任务(访问被拒绝)

  • 物理机重启时自动重启虚拟机(VMWare)

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve