Вы не должны вносить изменения Web.config
во время производственного развертывания. Если у вас есть разные строки подключения для разработки и производства, вы должны использовать отдельные конфигурационные файлы.
Если ваш Web.config
выглядит примерно так:
<connectionStrings>
<remove name="Db" />
<add name="Db" connectionString="local database" />
</connectionStrings>
Затем вы можете создать Web.Release.config
, который преобразует строку подключения при выполнении сборки выпуска:
<connectionStrings>
<add name="Db" connectionString="prod database" xdt:Transform="SetAttributes" xdt:Locator="Match(name)" />
</connectionStrings>
Таким образом, ваша локальная база данных используется для разработки, а ваша производственная база данных используется в производстве, без необходимости обновлять / изменять Web.config
во время развертывания.
Больше чтения по теме:
Как: настроить конфигурации отладки и выпуска
Как: преобразовать Web.config при развертывании проекта веб-приложения