我所在的公司使用 Dell OptiPlex Micro PC(运行 Windows 10 Pro)作为一些内联网资源(MS SQL Server 数据库和一些软件的网络许可证)的服务器。它还托管我用 C# 编写的 .NET 框架 Web 应用程序(此 Web 应用程序显示一个网页,指示正在使用的软件许可证数量)。
我已经多次在上班时发现用户抱怨他们无法访问这些资源。通常情况下,PC 会响应 ping,但有时 ping 会失败,我无法使用计算机名称(我们称之为“MY-SERVER”)访问许可证状态网页。到 MY-SERVER 的远程桌面连接 (RDC) 也不起作用,它失败并显示错误消息“远程桌面找不到计算机“MY-SERVER”。这可能意味着“MY-SERVER”不属于指定的网络。请验证您尝试连接的计算机名称和域。”
以前发生这种情况时,我不得不打开服务器机房的门,带着显示器、键盘和鼠标去那里登录并解决问题。今天我发现,如果我使用 IP 地址而不是计算机名称进行连接,RDC 就可以正常工作。在 Web 浏览器中输入 IP 地址也可以正常工作(可以正常显示许可证状态网页),但当我尝试从我的 PC(Windows 7)ping IP 地址时,它失败了(我收到四次“请求超时”消息)。
为了解决这个问题,我打开网络连接,然后打开以太网适配器的属性,最后打开 IPv4 属性。然后我更改设置(以前从静态 IP 地址改为自动,今天只是从一个静态 IP 更改为另一个),然后单击“确定”关闭两个对话框。我认为这解决了问题,但我再次打开这两个对话框以将静态 IP 地址恢复为它应该具有的地址,然后再次单击“确定”两次以保存更改。然后一切正常。
我认为问题出现在计算机重新启动时;虽然它可能与 Windows 更新有关,因为我几乎从未告诉 PC 重新启动,所以它重新启动的唯一原因是因为 Windows 更新自动启动了重新启动。
我不想每次 Microsoft 发布更新时都要经历所有这些,那么我能做些什么让 PC 在启动时仍能正常工作(也许通过自动更改 IP 地址并在每次启动时返回)?
答案1
鉴于我们在评论中取得的合理进展,我将在真正的答案中总结,以便获得一些赞誉:)
网络位置感知服务由于某种原因误解了您的网络连接,并应用了不允许 SQL、Web 服务器或 NetBIOS 对等名称解析流量的公共防火墙配置文件,从而导致了您所描述的问题。
重新启动网络位置感知服务将重新评估连接性(并且)幸运的是再次应用私人配置文件允许您重新获得访问权限。
问题仍然是,为什么它一开始就出错了。可能是网络驱动程序在重新启动时初始化时间太长。您可以尝试将网络位置感知服务的启动类型更改为自动(延迟启动)给网络多一点时间做好准备。或者让相关的防火墙规则也适用于公共配置文件,这样它决定选择哪一个就不是问题了。