Webプロジェクト(C#Asp.Net、EF 4、MS SQL 2008、およびIIS 7)があり、それをローカルでIIS 7に移行する必要があります(現時点ではCASSINIで正常に動作します)。
IISのローカルでは、Default Web Site
自分の展開を使用しています。私のデプロイとDefault Web Site
プールASP.NET v4.0(設定の画像を参照)の両方に、私のWebプロジェクトとしてプールターゲット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 SQL 2008で権限を手動で付与する必要があることを、回答で説明しています。IIS 7.5とMS SQL 2008 R2を使用すると、手動で権限を設定する必要はありません。