【问题标题】:Sudden Named Pipes Provider Error 40突然命名管道提供程序错误 40
【发布时间】:2013-07-25 15:03:23
【问题描述】:

我正在尝试将 ASP.NET 站点的新版本部署到 IIS 6。该站点的当前版本运行良好。但是,每当我部署新版本时,都会收到 Named Pipes 错误。有一些代码(逻辑)更改,但与数据连接无关,并且两个构建中的 web.config 文件是相同的。知道为什么会发生这种情况吗?

【问题讨论】:

  • 这是新服务器吗?听起来 web.config 指向了错误的数据库实例、防火墙问题或浏览器服务被阻止(无端口解析)。
  • 不,服务器已经启动了一段时间,早期的部署运行良好。 Web.config 指向与上次部署相同的数据库实例。几乎可以排除防火墙/浏览器服务问题(至少我假设),因为该站点到目前为止运行良好。
  • 我发现您收到命名管道连接错误很奇怪。您的应用程序很可能使用 TCP。当 TCP 失败时,命名管道是下一个协议,它也失败了。这让我相信这是一个防火墙/端口问题。我会打开 ODBC 并尝试连接到 web.config 中列出的数据库/服务器。如果成功,防火墙/端口将被排除。如果你失败了,你知道这不是你的应用程序。
  • 感谢您的帮助和建议。事实证明,在我查看 web.config 的 100 次中,我仍然没有彻底梳理它。不知何故,我没有注意到新部署正在内部连接(本地托管)(diff ip,相同的数据库实例),而当前部署正在外部连接,因为它不是本地托管的。有时你只需要第二双眼睛:)

标签: asp.net sql-server-2008 web-config iis-6 named-pipes


【解决方案1】:

如前所述,事实证明,新部署是在内部连接(本地托管)(差异 ip,相同的数据库实例),而当前部署是在外部连接,因为它不是本地托管(数据中心)。完全相同的服务器,但使用不同的 IP。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-18
    • 1970-01-01
    • 2011-03-08
    • 2016-04-17
    • 2017-12-20
    • 2012-04-14
    相关资源
    最近更新 更多