我用asp.net mvc使用实体框架4和sql server 2008创建了一个应用程序。 一切都适用于localhost但是当我移动到iis时,我得到了这个例外:
Cannot open database "Template" requested by the login. The login failed.
Login failed for user 'IIS APPPOOL\DefaultAppPool'.
答案 0 :(得分:3)
您可以更新连接字符串以明确拥有有效的用户名和密码来登录SQL Server,也可以更改IIS内部运行DefaultAppPool进程的标识。
对于第一个,您必须在SQL Server中创建一个登录名,并且具有对目标数据库的足够访问权限。
对于第二个,你必须去IIS =>应用程序池=>默认应用程序池=>设置属性=>过程模型=>将身份更改为LocalSystem或自定义登录。