【问题标题】:Network path not found exception encountered randomly随机遇到网络路径未找到异常
【发布时间】:2016-08-01 10:23:41
【问题描述】:

Azure .NET MVC 应用程序遇到异常,即 "找不到网络路径"

在问这个问题之前我搜索的其他查询的问题是它并非一直发生,它按预期工作,但这个问题是随机发生的,比如每 15-25 天一次。将应用程序部署到生产环境已经大约 50 天,遇到过两次,而在 Azure UAT 环境(用户数量较少)上没有遇到过这种情况。

通过使用以下命令重置 IIS 可暂时解决问题: iis重置

来源错误:

在执行过程中产生了一个未处理的异常 当前的网络请求。有关原产地和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。

堆栈跟踪:

[Win32Exception (0x80004005): 找不到网络路径]

[SqlException (0x80131904): 网络相关或实例特定 建立与 SQL Server 的连接时出错。这 服务器未找到或无法访问。验证实例 名称正确且 SQL Server 配置为允许远程 连接。 (提供者:命名管道提供者,错误:40 - 无法 打开与 SQL Server 的连接)]

有什么想法吗?

【问题讨论】:

  • 明确一点 - 此应用程序在 Azure 上运行,试图访问同样托管在 Azure 上的数据库?您介意共享连接字符串吗?但请混淆任何敏感部分。
  • 这听起来像是间歇性网络问题。你如何监控网络?如果不是,请使用 Wireshark 之类的应用程序来监控网络流量并报告您看到的错误。
  • 这取决于您使用的框架等,但请查看:social.technet.microsoft.com/wiki/contents/articles/…
  • 我在两个不同的环境中使用相当数量的异步连接时观察到同样的问题。

标签: sql asp.net-mvc networking azure-web-app-service


【解决方案1】:

清单:

  1. 您能找出问题所在吗?例如,如果您有两台 Web 服务器和一个 db,当它发生时,它会同时发生在两台 Web 服务器上吗?

  2. 设置对所有关键网络路径的监控。开始监控可能的原因(DHCP 租约,即使您从服务器获得静态 IP,也是第一个)。

  3. 尽可能多地记录信息。您能确定是从路由器收到 ICMP 错误还是从主机收到问题?

这些事情,IME,通常是间歇性的网络问题,并且通常在对等连接、数据中心之间等方面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-24
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-22
    • 1970-01-01
    相关资源
    最近更新 更多