【问题标题】:Edit Web.Config after publishing in asp.net IIS server在 asp.net IIS 服务器中发布后编辑 Web.Config
【发布时间】:2015-10-24 05:22:23
【问题描述】:

我在 c# 中开发了一个应用程序,asp.net web 应用程序(仅在我们公司内部使用),最后我将应用程序部署在为此目的分配的服务器 PC(不同的主机和端口)中。

当我在我的 PC 中开发或维护应用程序时,具有不同的主机和端口,每次我需要发布我更改 web.config 中的连接字符串并复制服务器 PC 中的应用程序文件夹时,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>

【问题讨论】:

标签: c# asp.net iis


【解决方案1】:

您可以使用web.config transformations 来解决您的问题

在您的 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>

【讨论】:

  • 对不起。我只有一个 web.config 文件。当我在解决方案资源管理器中看到时,只有一个文件。我错过了什么吗?
  • 好的。现在我转换了我的应用程序 VS2010,现在我可以看到“添加编码转换”选项和两个配置文件。可能在 VS2008 中没有这个选项
  • 太棒了,如果您使用的 VS 版本高于它已经附带三个配置文件。
猜你喜欢
  • 2011-01-09
  • 1970-01-01
  • 1970-01-01
  • 2019-08-04
  • 1970-01-01
  • 1970-01-01
  • 2018-06-30
  • 1970-01-01
  • 2023-04-01
相关资源
最近更新 更多