Наш сервер IIS был недавно пропатчен последними обновлениями безопасности Microsoft, и с тех пор я не могу включить параметр «Запускать службу WWW в режиме изоляции IIS 5.0». Этот параметр был включен до исправления и каким-то образом изменен во время обновлений. Я пробовал использовать как консоль диспетчера IIS, так и подход adsutil.vbs, чтобы изменить его. В любом случае, после сброса IIS, чтобы изменение вступило в силу, когда я проверяю, включен ли параметр режима изоляции (true), я обнаруживаю, что он снова становится отключенным (false).
Сейчас ... Патчи уже откатились, но настройка по-прежнему не сохраняется, когда я его включаю. Пока я пытаюсь исследовать примененные исправления, чтобы увидеть, есть ли известная проблема (или, возможно, изменение поведения этого параметра), я надеялся, что кто-то еще мог столкнуться с той же проблемой. Любая помощь в обходном пути будет принята с благодарностью!
>cscript adsutil.vbs set W3SVC/IIs5IsolationModeEnabled TRUE
IIs5IsolationModeEnabled : (BOOLEAN) True
>iisreset
Attempting stop...
Internet services successfully stopped
Attempting start...
Internet services successfully restarted
>cscript adsutil.vbs get W3SVC/IIs5IsolationModeEnabled
IIs5IsolationModeEnabled : (BOOLEAN) False
Я обнаружил, что основная причина этой проблемы заключалась в том, что мои изменения не были сохранены в метабазе IIS на диске до того, как команда IISRESET принудительно завершила службу (таким образом, стирая мои изменения из кеша метабазы в памяти).
Дополнительная информация от Microsoft KB 286196 подтверждает, что это происходит для любых изменений в метабазе IIS, если они не были сохранены на диск до сброса.
Вы можете либо дождаться сохранения изменений (я думаю, 2 минуты), либо использовать следующий обходной путь:
>net stop iisadmin /y
>net start w3svc
>net start msftpsvc
>net start smtpsvc
>net start <short name for any other services that are listed when you stop IIS>
Я также обнаружил, что если я использую «IISRESET / noforce», мне не удастся перезапустить IIS в первый раз после внесения изменений в мою конфигурацию, но затем удастся выполнить вторую попытку, и мои изменения сохранятся правильно, когда служба вернется в оперативный режим; Последовательный запуск 2-х команд «IISRESET / noforce», похоже, помогает добиться цели, не дожидаясь сохранения изменений на диск.