ฉันมีโครงการเว็บ (C # Asp.Net, EF 4, MS SQL 2008 และ IIS 7) และฉันจำเป็นต้องโยกย้ายไปยัง IIS 7 ในเครื่อง (ในขณะนี้ทำงานได้ดีกับ CASSINI)
ใน IIS ฉันมีของฉันDefault Web Site
ด้วยการปรับใช้ของฉัน ทั้งการปรับใช้ของฉันและDefault Web Site
อยู่ในพูล ASP.NET v4.0 (มองหาการตั้งค่า) เป้าหมายพูล 4 Framework เป็นโครงการเว็บของฉัน
เมื่อเยี่ยมชมเว็บไซต์เบราว์เซอร์จะไม่แสดงหน้าดังกล่าวและอนุญาตให้เบราว์เซอร์ดาวน์โหลดหน้าแทน
ฉันมีโครงการอื่นที่ทำงานบน 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 ไม่จำเป็นต้องตั้งค่าการอนุญาตด้วยตนเอง