У меня есть система, на которой я периодически использую iisreset
.
В основном это JustWorks. Но иногда он сообщает об ошибке «Отказано в доступе» и оставляет веб-сайт несколько неработающим. Немедленно повторный запуск iisreset
затем работает нормально и возвращает его в правильное состояние.
Что происходит и как это исправить?
Конкретный текст ошибки:
Attempting stop... Stop attempt failed. Access denied, you must be an administrator of the remote computer to use this command. Either have your account added to the administrator local group of the remote computer or to the domain administrator global group.
IIS-разрешения
Брондаль
1 ответ
Эта проблема исследуется и документируется здесь:
В статье предлагается, что лучшее решение — не использовать iisreset
в первую очередь (и предлагает различные причины и альтернативы)
Но если вам нужно продолжать использовать iisreset
затем в IIS 7.0+ вы можете вызвать его в несколько более длинном наборе команд, который выполняет работу «правильно»:
iisreset /stop /timeout:60
taskkill /F /FI "SERVICES eq was"
iisreset /start
(Конкретно здесь в той статье)
Грубо говоря, по умолчанию iisreset
имеет тайм-аут для корректного ответа IIS и выдает это (очень вводящее в заблуждение) сообщение об ошибке, если тайм-аут пропущен… что в некоторых случаях будет делаться по умолчанию.
Брондаль