Требуется ли изменение файла Web.Config для перезапуска IIS?

12

У меня есть компонент WCF, который я написал в VS 2008 (с использованием .NET Framework 3.5), установленный на Windows 2003 Server. У меня были некоторые проблемы с использованием одного из методов, и в попытке попытаться отладить проблему, мне посоветовали добавить некоторую диагностику в файл Web.Config. Теперь этот WCF-сервер практически не используется, поэтому я могу просто внести изменения в файл Web.Confilg, а затем запустить тест с моим новым клиентским приложением? Или мне нужно остановить и перезапустить IIS на Windows 2003 Server?

прут
источник

Ответы:

15

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

squillman
источник
5
Он не ждет, пока не будет нулевых соединений.
TristanK
2
Будет ли перезапуск пула приложений в работающей системе вызывать прерывание пользователя?
spuder
2
@ spuder да, может. Пока пул приложений не работает, нет рабочего процесса, чтобы выполнить ваше приложение, поэтому пользователи получат 503 Сервис недоступен, пока пул приложений не запустится снова.
Squillman
2

Это зависит от того, читает ли ваше приложение файл конфигурации каждый раз, когда ему требуется настройка, или контролирует файл на предмет изменений (как это делает log4net). Если нет, вам нужно перезапустить приложение.
Обратите внимание, что по умолчанию любые изменения любого файла в управляемой папке IIS обычно приводят к перезапуску домена приложения.

Грег Аскью
источник
1
Домен приложения, а не пул приложений.
TristanK