2016-04-28 122 views
0

似乎沒有好的方式來加密數據庫連接字符串azure網站(不雲服務),我已經查看解決方案here 但我不能存儲數據庫第一個實體框架連接字符串在天藍色的網站設置,這將得到以下錯誤,任何人都知道如何使數據庫第一個實體框架的數據庫連接字符串安全在天藍色的網站?加密數據庫連接字符串爲蔚藍網站

System.Data.Entity.Infrastructure.UnintentionalCodeFirstException:上下文正在代碼優先模式下使用,該代碼是從數據庫優先或模型優先開發的EDMX文件生成的代碼。這將無法正常工作。要解決此問題,請不要刪除引發此異常的代碼行。如果您希望使用Database First或Model First,請確保實體框架連接字符串包含在啓動項目的app.config或web.config中。如果您正在創建自己的DbConnection,那麼請確保它是一個EntityConnection而不是其他類型的DbConnection,並且將其傳遞給採用DbConnection的基本DbContext構造函數之一。要詳細瞭解Code First,Database First和Model First,請參閱此處的實體框架文檔:http://go.microsoft.com/fwlink/?LinkId=394715

回答

2

您不必在Web.config中爲您的站點包含連接字符串。您可以在蔚藍的帳戶管理連接字符串:

App Services>[your_app_name]>Settings>Application settings 

Connection strings部分,您可以設置鍵/值對作爲連接名稱和數據庫連接字符串。

設置這些值後,在屏幕中,連接字符串將隱藏顯示。

+0

謝謝艾倫,我已經試過這樣做,上面的錯誤發生,如果我添加連接字符串在天藍色的網站設置。我使用數據庫第一個實體框架,似乎只能在web.config中添加連接字符串。 – karry

+0

我選擇「自定義」在天藍色的連接字符串設置,它的工作。 – karry