最佳答案
我有一个网络项目(c# Asp。Net, EF 4, MS SQL 2008和IIS 7),我需要将其迁移到IIS 7本地(目前与CASSINI工作良好)。
在IIS本地,我有我的Default Web Site
和我的deploy。我的deploy和Default Web Site
都在ASP池上。NET v4.0(查看图像设置)池目标框架4作为我的web项目。
.访问站点时,浏览器不会显示页面,而是允许浏览器下载页面
我有其他项目在IIS本地运行,他们工作没有问题(但他们不使用实体框架)。
使用事件记录器,我看到错误如下:
Exception information:
Exception type: EntityException
Exception message: The underlying provider failed on Open.
at System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String attemptedOperation, Boolean& closeStoreConnectionOnFailure)
Login failed for user 'IIS APPPOOL\ASP.NET v4.0'.
at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.SqlClient.SqlConnection.Open()
at System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String attemptedOperation, Boolean& closeStoreConnectionOnFailure)
相关问题 .
< p >更新: 你可以阅读关于这个问题的资源,在MS SQL 2008上必须手动授予权限,arift在他的回答中解释了这一点。 使用IIS 7.5和MS SQL 2008 R2,设置手动权限应该是不必要的