/ / Edit Web.Config depois de publicar no servidor IIS asp.net - c #, asp.net, iis

Editar Web.Config depois de publicar no servidor IIS asp.net - c #, asp.net, iis

Eu desenvolvi um aplicativo em c #, asp.net web application (usando apenas dentro da nossa empresa) e, finalmente, estou implantando o aplicativo no PC do servidor (host diferente e porta) alocado para esta finalidade.

Quando desenvolvo ou mantenho o aplicativono meu PC, tendo diferentes host e porta, toda vez que eu preciso publicar im alterando a seqüência de conexão no web.config ee copiando pasta do aplicativo em PCs do servidor, interpub-> wwwroot.

Existe alguma opção para evitar mudanças de cada vez? Ou seja, para publicação eu vou usar web.config separado e para desenvolver trabalhos eu uso o web.config separado.

Servidor PC-web.config, string de conexão:

  <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>

Meu Web.config local

  <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>

Respostas:

1 para resposta № 1

Você pode usar transformações do web.config acabar com o seu problema

Na tua Web.Release.Config Arquivo,

<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>