2013-09-22 76 views
6

Tôi đang triển khai một ứng dụng web ASP.NET cho Azure Web Sites.Chuỗi kết nối Azure Web Sites dành cho EF không được chọn

Các trang web sử dụng Entity Framework, và khi tôi bao gồm trong Web.config nó chạy tốt:

<connectionStrings> 
    <add name="DataContext" connectionString="metadata=res://*/Models.WpsData.csdl|res://*/Models.WpsData.ssdl|res://*/Models.WpsData.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=XXXX;initial catalog=XXXX;persist security info=True;user id=XXXX;password=XXXX;multipleactiveresultsets=True;application name=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
</connectionStrings> 

Tuy nhiên, nếu chuỗi kết nối này được lấy ra và thay vào đó xác định bằng Quản lý Portal Azure, một lỗi xảy ra.

Name: DataContext 
Value: metadata=res://*/Models.WpsData.csdl|res://*/Models.WpsData.ssdl|res://*/Models.WpsData.msl;provider=System.Data.SqlClient;provider connection string="data source=XXXX;initial catalog=XXXX;persist security info=True;user id=XXXX;password=XXXX;multipleactiveresultsets=True;application name=EntityFramework" 
Type: Custom 

Điều này dẫn đến lỗi: Không tìm thấy chuỗi kết nối có tên 'DataContext' trong tệp cấu hình ứng dụng.

Trả lời

8

Xem câu hỏi tương tự here.

Hãy thử để lại chuỗi kết nối trong web.config với một số giá trị (một số chuỗi kết nối thử nghiệm hoặc một số giá trị giả), ví dụ:

<connectionStrings> 
    <add name="DataContext" connectionString="dummy" providerName="System.Data.EntityClient" /> 
</connectionStrings> 
+2

Cảm ơn! Nó cần phải là một giá trị giả (không trống) hoặc VS phàn nàn. – James

+1

Cảm ơn, tôi đã chỉnh sửa câu trả lời để thêm giả. –

+0

Tại sao nó cần phải là một giá trị giả trong tệp web.config thay vì chuỗi kết nối ban đầu? Tại sao bạn không thể để nguyên giá trị ban đầu ở đó để bạn có thể tiếp tục chạy và gỡ lỗi trang web cục bộ? Có điều gì huyền diệu về từ khóa "giả" không? –