为什么 windows (file) explorer 尝试连接到端口 80 (http) 而不是只使用 smb?

Eri*_*k I 4 windows-xp network-share server-message-block

背景:

在几乎全新安装的 PC 上,我收到一条消息:“windows 找不到some-file-server-name。检查拼写并重试”...在尝试访问任何文件共享时。

到目前为止的故障排除:

  • ping 工作。通过 ip 和名称
  • 这台电脑旁边几乎完全相同的电脑可以访问文件服务器
  • 其他人都可以访问文件服务器
  • 有问题的电脑无法访问其他打开的文件共享
  • 但它可以连接到互联网

现在我认为有趣的部分是:

  • 使用 ip.addr == local.ip.add.ress 和 ip.addr == server.ip.add.ress 运行 wireshark 告诉我它尝试通过 http 连接。
  • 服务器回复但在来回发送几条消息后停止
  • 另一台机器当然只是使用 smb

我猜端口 80 只是意味着它默认为 webdav,但我找不到任何可能导致这种情况的东西。

谷歌搜索我发现的最接近的东西是这个http://www.techrepublic.com/article/get-vista-and-samba-to-work/6353849但这又是一台 XP 电脑,我无法连接到其他本机 Windows 共享(无论如何我尝试了该解决方案但它没有用。)

flo*_*oyd 5

如果您认为它是 WebDAV,您是否尝试过禁用 WebDAV 客户端?

Services.msc -> webclient -> Stop/Disable

此外,当某些事情没有按预期执行时,使用 SysInternals 的 Process Monitor 来查看幕后发生的事情也不是一个坏主意。


Eri*_*k I 4

原来是“本地连接属性”中的“Microsoft网络客户端”被卸载了。

我们发现这个问题的方法是通过有根据的猜测哪些设置可能会导致问题,并比较工作电脑的设置,然后研究我们发现的差异。

找到原因后,解决方案是重新安装它:单击“安装...”按钮,在列表中选择客户端并按照向导操作。