/ / Редактиране на Web.Config след публикуване в asp.net IIS сървър - c #, asp.net, iis

Редактиране на Web.Config след публикуване в asp.net IIS сървър - c #, asp.net, iis

Имам разработено приложение в c #, asp.(използвайки само в нашата компания) и накрая разгръщам приложението в сървърни компютри (различни хост и порт), предназначени за тази цел.

Когато разработвам или поддържам приложениетов моя компютър, като имам различен хост и порт, всеки път, когато трябва да публикувам промяна на връзката низ в web.config и копиране на папката на приложението в сървърни компютри, 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>

Отговори:

1 за отговор № 1

Можеш да използваш web.config трансформации за да дойде с вашия проблем

Във вашия 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>