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

Настройка «Запуск службы WWW в режиме изоляции IIS 5.0» не сохраняется в IIS 6

Наш сервер 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», похоже, помогает добиться цели, не дожидаясь сохранения изменений на диск.