我使用visual studio 2010创建了一个网站。在网站开发的时候我能够访问数据库..但是在使用IIS7..i发布网站后无法访问数据库......例外在此期间发生的是“连接处于关闭状态”。在IIS7中当我将应用程序池标识更改为localsystem时,它可以正常工作。 数据库安装在同一台机器上。和服务器是SQL SERVER 2008 R2
答案 0 :(得分:1)
发布后,您只能使用sql身份验证访问数据库。
答案 1 :(得分:0)
在IIS7中,默认情况下,应用程序池在 IIS AppPool \ [应用程序池名称] 下运行
这意味着,如果您的应用程序池名为“MyWebSite”,那么您必须授予以下用户使用数据库的权限: IIS AppPool \ MyWebSite
它不会出现在任何列表中,因此您在添加时必须按上述方式键入它。
如果您对提供它的权限有疑问,我建议将其设为数据库所有者。如果可行,您可以随时优化权限