Назад | Перейти на главную страницу

Уведомление службы Windows об изменении в «web.config» или «applicationHost.config»

Я пытаюсь оптимизировать нет. чтения файлов, сделанных моей службой в "web.config" или "applicationHost.config". Я планирую сделать это, прочитав запрошенную конфигурацию в памяти, если та же самая конфигурация будет запрошена снова для того же сайта или приложения. Но мне интересно, как уведомить мою службу, когда в «web.config» или «applicationHost.config» вносятся изменения. Я читал, что при внесении изменений в «web.config» домен приложений будет перезапущен, но не для изменения «applicationHost.config». Есть ли общий способ, которым IIS уведомляет, когда в эти файлы вносятся изменения?

Файловая система имеет API, который позволяет отслеживать изменения файлов, которые ваша служба может использовать для отслеживания событий. См. Ссылку ниже для получения дополнительных сведений и рекомендаций.

https://stackoverflow.com/questions/4205643/how-to-handle-web-config-contents-update-event-how-to-detect-that-web-config-h

В IIS есть функция аудита конфигурации, которая также может быть полезна, если он заполняет журнал событий, когда интересующие вас файлы применяют изменения к конфигурации. Я не могу проверить это сейчас, но вы можете это сделать, если отслеживания изменений файловой системы недостаточно для ваших нужд.

http://blogs.msdn.com/b/webtopics/archive/2010/03/19/iis-7-5-how-to-enable-iis-configuration-auditing.aspx