Tôi có một dự án web (C # Asp.Net, EF 4, MS SQL 2008 và IIS 7) và tôi cần di chuyển nó sang IIS 7 cục bộ (hiện tại hoạt động tốt với CASSINI).
Tại địa phương trong IIS tôi có Default Web Site
triển khai của tôi. Cả triển khai của tôi và Default Web Site
đang ở trên pool ASP.NET v4.0 (tìm hình ảnh để cài đặt) khung mục tiêu nhóm 4 như dự án web của tôi.
Khi truy cập trang web, trình duyệt không hiển thị trang và cho phép trình duyệt tải xuống trang thay thế.
Tôi có các dự án khác đang chạy trên IIS cục bộ và chúng hoạt động không có vấn đề gì (nhưng chúng không sử dụng Entity Framework).
Sử dụng Trình ghi sự kiện tôi thấy các lỗi như dưới đây:
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)
CẬP NHẬT: Bạn có thể đọc trong các tài nguyên về câu hỏi này rằng các quyền phải được cấp trên MS SQL 2008 theo cách thủ công như giải thích trong câu trả lời của anh ấy. Sử dụng IIS 7.5 và MS SQL 2008 R2, không cần thiết phải cho phép thủ công.