用戶“IIS APPPOOL\ASP.NET v4.0”登錄失敗我有一個Web項目(C#ASP.NET、EF 4、MS SQL 2008和IIS 7),我需要在本地將它遷移到IIS 7(目前,Cassini可以很好地工作)。在IIS的本地,我有我的Default Web Site用我的部署。我的部署和Default Web Site在池ASP.NETV4.0上(查看圖像以獲得設(shè)置),池目標(biāo)框架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)相關(guān)問題更新:您可以在有關(guān)此問題的參考資料中看到,必須手動授予MSSQL 2008的權(quán)限,作為他的回答中的arift解釋。使用IIS 7.5和MSSQL2008R2,設(shè)置手動權(quán)限是不必要的。
4 回答

慕仙森
TA貢獻(xiàn)1827條經(jīng)驗 獲得超8個贊
NT AUTHORITY\SYSTEM
編輯:在應(yīng)用這個建議之前,你應(yīng)該注意并理解安全問題。

天涯盡頭無女友
TA貢獻(xiàn)1831條經(jīng)驗 獲得超9個贊
IF NOT EXISTS (SELECT name FROM sys.server_principals WHERE name = 'IIS APPPOOL\DefaultAppPool')BEGIN CREATE LOGIN [IIS APPPOOL\DefaultAppPool] FROM WINDOWS WITH DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english]END GO CREATE USER [WebDatabaseUser] FOR LOGIN [IIS APPPOOL\DefaultAppPool]GO EXEC sp_addrolemember 'db_owner', 'WebDatabaseUser'GO
添加回答
舉報
0/150
提交
取消