Saya memiliki proyek web (C # Asp.Net, EF 4, MS SQL 2008 dan IIS 7) dan saya perlu memigrasikannya ke IIS 7 secara lokal (saat ini berfungsi baik dengan CASSINI).
Secara lokal di IIS saya punya saya Default Web Site
dengan penyebaran saya. Kedua saya menyebarkan dan Default Web Site
berada di kolam ASP.NET v4.0 (mencari gambar untuk pengaturan) kerangka target kolam 4 sebagai proyek web saya.
Saat mengunjungi situs, browser tidak menampilkan halaman dan mengizinkan browser untuk mengunduh halaman.
Saya memiliki proyek lain yang berjalan di IIS secara lokal dan mereka bekerja tanpa masalah (tetapi mereka tidak menggunakan Entity Framework).
Menggunakan Event Logger saya melihat kesalahan seperti di bawah ini:
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)
UPDATE: Anda dapat membaca di sumber daya pada pertanyaan ini bahwa izin harus diberikan pada MS SQL 2008 secara manual seperti yang dijelaskan dalam jawabannya. Menggunakan IIS 7.5 dan MS SQL 2008 R2, pengaturan izin secara manual tidak diperlukan.