Eu tenho um projeto da web (C # Asp.Net, EF 4, MS SQL 2008 e IIS 7) e preciso migrá-lo para o IIS 7 localmente (no momento funciona bem com o CASSINI).
Localmente no IIS, eu tenho o meu Default Web Site
com minha implantação. Tanto a minha implantação quanto o Default Web Site
ASP.NET v4.0 (veja a imagem nas configurações) estão no pool de destino do Framework 4 como meu projeto da web.
Ao visitar o site, o navegador não mostra a página e permite que o navegador faça o download da página.
Eu tenho outros projetos em execução no IIS localmente e eles funcionam sem problemas (mas eles não usam o Entity Framework).
Usando o Event Logger, vejo os erros abaixo:
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)
ATUALIZAÇÃO: Você pode ler nos recursos desta pergunta que as permissões devem ser concedidas no MS SQL 2008 manualmente, conforme explicado em sua resposta. Usando o IIS 7.5 e o MS SQL 2008 R2, a configuração manual de permissão não deve ser necessária.