簡體   English   中英

如何首先為生產環境配置EF數據庫?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM