[英]Edit Web.Config after publishing in asp.net IIS server
我已經在c#,asp.net Web應用程序中開發了一個應用程序(僅在我們公司內部使用),最后將應用程序部署在為此目的分配的服務器PC(不同的主機和端口)中。
當我在具有不同主機和端口的PC中開發或維護應用程序時,每次需要發布im更改web.config中的連接字符串並在服務器PC中復制app文件夾時,interpub-> wwwroot。
有什么選擇可以避免每次更改? 即,對於發布,我將使用單獨的web.config,對於開發工作,我將使用單獨的web.config。
服務器PC- web.config,連接字符串:
<connectionStrings>
<add name="MySqlConnectionString" connectionString="server=192.168.3.5;user id=root;password=sim;database=simpayroll;allowuservariables=True;port=3306"
providerName="MySql.Data.MySqlClient" />
<add name="simpayrollConnectionString" connectionString="server=192.168.3.5;user id=root;port=3306;password=sim;database=simpayroll;persistsecurityinfo=True;allowuservariables=True"
providerName="MySql.Data.MySqlClient" />
</connectionStrings>
我的本地Web.config
<connectionStrings>
<add name="MySqlConnectionString" connectionString="server=localhost;user id=root;password=root;database=simpayroll;allowuservariables=True;port=3306"
providerName="MySql.Data.MySqlClient" />
<add name="simpayrollConnectionString" connectionString="server=localhost;user id=root;port=3306;password=root;database=simpayroll;persistsecurityinfo=True;allowuservariables=True"
providerName="MySql.Data.MySqlClient" />
</connectionStrings>
您可以使用web.config轉換來解決問題
在您的Web.Release.Config文件中,
<connectionStrings xdt:transform="Replace"> <add name="MySqlConnectionString" connectionString="your connection string" providerName="MySql.Data.MySqlClient" /> <add name="simpayrollConnectionString" connectionString="your connection string" providerName="MySql.Data.MySqlClient" /> </connectionStrings>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.