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 № 1Você 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>