Bir web projem var (C # Asp.Net, EF 4, MS SQL 2008 ve IIS 7) ve yerel olarak IIS 7'ye geçirmem gerekiyor (şu anda CASSINI ile iyi çalışıyor).
Yerel olarak IIS'de Default Web Site
benim dağıtımım var. Hem dağıtımım hem Default Web Site
de havuz ASP.NET v4.0'da (ayarlar için görüntüye bakın) havuz hedefim Web 4 olarak Framework 4'ü hedefliyoruz.
Siteyi ziyaret ederken, tarayıcı sayfayı göstermez ve tarayıcının sayfayı indirmesine izin verir.
IIS üzerinde yerel olarak çalışan başka projelerim var ve sorunsuz çalışıyorlar (ancak Entity Framework kullanmıyorlar).
Event Logger'ı kullanarak aşağıdaki hataları görüyorum:
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)
GÜNCELLEME: Bu sorudaki kaynaklarda arift cevabında açıklandığı gibi MS SQL 2008'de izinlerin el ile verilmesi gerektiğini okuyabilirsiniz. IIS 7.5 ve MS SQL 2008 R2 kullanarak, el ile izin ayarlamak gerekli olmamalıdır.