У мене є веб-проект (C # Asp.Net, EF 4, MS SQL 2008 та IIS 7), і мені потрібно перенести його на IIS 7 локально (на даний момент добре працює з CASSINI).
Локально в IIS я маю своє Default Web Site
з моїм розгортанням. Як мій розгортання, так і Default Web Site
знаходяться в пулі ASP.NET v4.0 (дивіться зображення для налаштувань) цільовий пул Framework Framework 4 як мій веб-проект.
Під час відвідування сайту браузер не відображає сторінку та дозволяє браузеру завантажувати її замість цього.
У мене є інші проекти, які працюють на IIS локально, і вони працюють без проблем (але вони не використовують Entity Framework).
Використовуючи Журнал подій, я бачу помилки, як показано нижче:
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)
ОНОВЛЕННЯ: У ресурсах з цього питання ви можете прочитати, що дозволи на MS MS SQL 2008 мають бути надані вручну, як швидко пояснити його відповідь. Використовуючи IIS 7.5 та MS SQL 2008 R2, встановлювати дозвіл вручну не потрібно.