ranio Ответов: 1

Как избежать перезапуска IIS или приложения при изменении значений web.config во время выполнения в ASP.NET с помощью C#?


Я хочу избежать перезапуска IIS или приложения при изменении значений web.config во время выполнения в asp.net с помощью c#. я обновляю значения ключей конфигурации во время выполнения в соответствии с областью моего проекта.Я использую версию IIS 7.5.

Что я уже пробовал:

Код выглядит следующим образом:
WriteTextFile(filename, "Config Value Changing Block Started" + Environment.NewLine);
           Configuration objConfig = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
           AppSettingsSection objAppsettings = (AppSettingsSection)objConfig.GetSection("appSettings");
           //Edit
           if (objAppsettings != null)
           {






                   objAppsettings.Settings["application"].Value = "test";

                   objConfig.Save();

F-ES Sitecore

Если он не сбрасывается, то как он будет использовать ваши новые значения? Вы не должны изменять web.config во время выполнения, проблема-это ваше решение. Храните свои значения где - то еще, например, в вашем собственном xml - файле в папке app_data.

1 Ответов

Рейтинг:
0

#realJSOP

Да, но побочные эффекты мне неизвестны, потому что это обычно не делается.

Пример изменения конфигурации во внешнем файле | Microsoft Docs[^]

Вы также можете хранить свои настройки приложений в базе данных, что, на мой взгляд, может быть более жизнеспособным решением.