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 № 1Moż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>