0

我使用 Visual Studio 2010 创建了一个网站。在网站开发时,我能够访问数据库..但是在使用 IIS7 发布网站后..我无法访问数据库..在那期间发生了异常时间是“连接处于关闭状态”。在 IIS7 中,当我将应用程序池标识更改为本地系统时,它起作用了。数据库安装在同一台机器上。服务器是 SQL SERVER 2008 R2

4

2 回答 2

1

发布后,您只能通过 sql 身份验证访问数据库。

于 2013-03-01T10:40:07.123 回答
0

在 IIS7 中,应用程序池默认运行在IIS AppPool\[Application Pool Name]下

这意味着,如果您的应用程序池名为“MyWebSite”,那么您必须授予以下用户权限才能使用您的数据库:IIS AppPool\MyWebSite

它不会在任何列表中,因此您必须在添加时按上述方式键入它。

如果您不确定要授予它哪些权限,我建议将其设为数据库所有者。如果可行,您以后可以随时细化权限

于 2012-10-15T09:41:14.147 回答