Ошибка IIS после изменения имени машины - PullRequest
0 голосов
/ 06 декабря 2018

Если я изменю имя компьютера сервера Win2016 (в качестве предварительного условия для размещения его в домене), это приведет к сбою «веб-сайта по умолчанию» в ISS v10.

Я не создал ни одного другого веб-сайта, виртуального каталога или AppPool.Есть только объекты и настройки, которые IIS создает при первой установке.

Как только я перехожу к «http://localhost'» в браузере, «DefaltAppPool» останавливается и генерируется несколько ошибок.в «Средстве просмотра событий» (из источника «WAS» в журнале «Система» и «IIS-W3SVC-WP» в журнале событий «Приложение»).Эти ошибки указывают на то, что «рабочий процесс не был инициализирован и, следовательно, не может быть запущен».

Если я верну имя машины обратно к старому, IP appPool будет работать в обычном режиме.

Этопредположить, что ApplicationPoolIdentity каким-то образом жестко запрограммирован для конкретного имени компьютера.

Я также протестировал виртуальную машину Win2008 R2 с IIS v7, и возникла та же проблема.Я также обнаружил это с другой виртуальной машиной Win2016, на которой никогда ранее не устанавливался IIS.

Кажется, что даже если IIS никогда не устанавливался ранее, если имя машины было изменено в любое время, IIS не будет работать.

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

Подскажите, пожалуйста, как я могу это выяснить / решить?

============ Обновление 07-12-2018 =================

Я провел еще какое-то тестирование и думаю, что, возможно, нашел триггер (хотя причина и разрешение пока неизвестны).

Первоначальное имя неизмененной виртуальной машины Win2016 было «WSVR2016-02016», и я попытался изменить имя (но сохранить виртуальную машину в рабочей группе), и после каждого изменения перезапускал машину, а затем, когда она выполняла резервное копирование, я убедился, чтоIIS«DefautlAppPool» был запущен в диспетчере IIS, посетил «http://localhost" в браузере Chrome, а затем проверил диспетчер IIS, чтобы узнать, остановился ли AppPool.

Я попробовал каждое из следующих имен (всевсе еще в рабочей группе) и все они работали: WSVR2016-O2018 |WSVR2016-O2018T |ТЕСТ-ПАЛ-АД |TEST-PAL-ADV2

Затем я попытался изменить сеть виртуальной машины на Bridged, а не NAT, но сохранил имя последней машины - все равно это работало.

Затем я попытался с тем же «TEST-PAL-ADV2 'имя компьютера, подключающего виртуальную машину к нашему домену, и когда я перешел на' http://localhost', IIS AppPool остановился!

Таким образом, похоже, что подключение к доменув чем причина проблемы - но как?

(я заметил, что каждый раз, когда я менял имя машины, имя сервера сохранял старое имя в IIS. Поэтому верхний узел 'connection' говорил«WSVR2016-02016 (TEST-PAL-ADV2 \ Администратор» - но он сделал то же самое через все изменения имени и не остановил работу IIS)

1 Ответ

0 голосов
/ 10 декабря 2018

Могут быть параметры или политики, выдвинутые доменом, которые мешают запуску ApplicationPoolIdentity.Я бы предложил изменить пул DefaultAppPool для запуска в качестве локальной системы и узнать у администраторов вашего домена какие-либо политики, которые могут создавать помехи.Вы также можете распознать это самостоятельно, запустив gpresult

...