[英]How to configure EF database first for production environment?
因此,我們首先開發了具有EF數據庫的MVC應用程序,並正在嘗試將該解決方案部署到生產環境中。 但是數據庫服務器位於另一台服務器上,因此我們必須提供指向數據庫服務器的連接字符串。 我們嘗試了幾種方法,但沒有成功。
首先部署EF DB的方法是什么?
您是否嘗試過此代碼?
Configuration connectionConfiguration = WebConfigurationManager.OpenWebConfiguration("~");
connectionConfiguration.ConnectionStrings.ConnectionStrings["test"].ConnectionString = txtConnectionString.Text;
connectionConfiguration.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("connectionStrings");
它將用新值重寫您的web.config
部署到生產環境時,通常在Release
模式下編譯應用程序。 在這種模式下,您可以使用Web.Release.config
來指定在生產中應該不同的變量。
假設您在Web.config
的連接字符串是
<add name="MyContext"
connectionString="DevConnectionString"
providerName="System.Data.SqlClient" />
您可以在Web.Release.config
添加它:
<add name="MyContext"
connectionString="ProdConnectionString"
providerName="System.Data.SqlClient"
xdt:Transform="SetAttributes"
xdt:Locator="Match(name)" />
部署到生產環境時,連接字符串將自動更改為“ ProdConnectionString”。
有關Web.config轉換的更多信息,請參見如何:在部署Web應用程序項目時轉換Web.config
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.