将Web应用程序部署到IIS时无法连接到数据库

时间:2009-06-17 08:41:42

标签: iis-5

我已经开发了一个应用程序,它工作正常,但是当我在IIS中为它创建一个虚拟目录并运行应用程序时,我得到连接失败异常和命名管道异常。

谢谢!

2 个答案:

答案 0 :(得分:1)

如果没有任何代码或语言细节,很难猜出问题是什么,但asp.net中常见的问题可能是您的数据库连接字符串。您是否在应用程序中使用SQl Server / Sql Server Express数据库?您需要检查连接字符串。

问题是连接字符串中的Integrated Security = True设置。 IIS使用ASPNET Windows登录,这与从VS运行时使用的Windows登录不同。你有几个选择:

  1. 授予ASPNET用户数据库所需的访问权限
  2. 使用Sql Server身份验证:在数据库上以sql登录名设置用户,并在连接字符串中传递此用户名/密码并设置Integrated Security = False
  3. 将IIS下运行的身份更改为有权访问数据库的身份。
  4. 可能还有其他选择,但我认为这些选项最常见。选择哪个取决于您部署的体系结构,我个人几乎总是使用用户名和密码进行Sql Server身份验证。如果需要,可以加密web.config以进一步提高安全性。

答案 1 :(得分:1)

您的应用程序中的数据库连接似乎存在问题。您可以发布您的代码以及错误的确切性质。