簡體   English   中英

在ASP.NET IIS服務器中發布后編輯Web.Config

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

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