将应用程序移动到IIS 7时,我收到EntityException

时间:2010-11-06 18:26:06

标签: c# asp.net sql-server entity-framework entity-framework-4

我用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'.

1 个答案:

答案 0 :(得分:3)

您可以更新连接字符串以明确拥有有效的用户名和密码来登录SQL Server,也可以更改IIS内部运行DefaultAppPool进程的标识。

对于第一个,您必须在SQL Server中创建一个登录名,并且具有对目标数据库的足够访问权限。

对于第二个,你必须去IIS =>应用程序池=>默认应用程序池=>设置属性=>过程模型=>将身份更改为LocalSystem或自定义登录。