1

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

谢谢!

4

2 回答 2

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 的身份更改为有权访问数据库的身份。

可能还有其他选择,但我认为这些是最常见的。选择哪个取决于您要部署到的体系结构,就我个人而言,我几乎总是使用用户名和密码进行 Sql Server 身份验证。如果需要,可以对 web.config 进行加密以提高安全性。

于 2009-06-17T08:46:24.303 回答
1

看起来您的应用程序的数据库连接存在一些问题。您能否发布您的代码和错误的确切性质。

于 2009-06-17T08:51:46.913 回答