【发布时间】: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