/ / Edytuj Web.Config po opublikowaniu na serwerze asp.net IIS - c #, asp.net, iis

Edytuj Web.Config po opublikowaniu w serwerze asp.net IIS - c #, asp.net, iis

Mam opracowaną aplikację w języku C #, asp.aplikacja sieciowa (korzystająca tylko w naszej firmie) i wreszcie wdrażam aplikację na serwerze PC (inny host i port) przeznaczonym do tego celu.

Podczas tworzenia lub utrzymywania aplikacjina moim komputerze, z innym hostem i portem, za każdym razem, gdy muszę publikować, zmieniam parametry połączenia w web.config i kopiuję folder aplikacji na komputery PC, interpub-> wwwroot.

Czy jest jakaś opcja, aby uniknąć za każdym razem zmian? tj. do publikowania użyję osobnego pliku web.config, a do opracowywania pracy używam osobnego pliku web.config.

Serwer PC- web.config, parametry połączenia:

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

Mój lokalny plik 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>

Odpowiedzi:

1 dla odpowiedzi № 1

Możesz użyć transformacje web.config przyjść z twoim problemem

W Twoim Web.Release.Config plik,

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