Mam projekt internetowy (C # Asp.Net, EF 4, MS SQL 2008 i IIS 7) i muszę go migrować lokalnie do IIS 7 (w tej chwili działa dobrze z CASSINI).
Lokalnie w IIS mam Default Web Site
swoje wdrożenie. Zarówno moje wdrożenie i Default Web Site
są w puli ASP.NET v4.0 (poszukaj obrazu ustawień) puli docelowej Framework 4 jako mojego projektu internetowego.
Podczas odwiedzania witryny przeglądarka nie wyświetla strony i zezwala przeglądarce na pobranie strony.
Mam inne projekty działające lokalnie na IIS i działają bezproblemowo (ale nie używają Entity Framework).
Za pomocą rejestratora zdarzeń widzę błędy jak poniżej:
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)
AKTUALIZACJA: Możesz przeczytać w zasobach tego pytania, że uprawnienia muszą być przyznane na MS SQL 2008 ręcznie, jak wyjaśniono w jego odpowiedzi. Przy użyciu IIS 7.5 i MS SQL 2008 R2 ręczne ustawienie uprawnień nie powinno być konieczne.