Ошибка 503. Сервис недоступен

Я действительно новичок в создании веб-серверов в целом. У меня IIS 8 в Windows 8, и я пытаюсь создать небольшой сайт локально, выполняя некоторые разработки. В IIS я выбираю Add Site, даю имя, указывает на место, где у меня есть файл index.html(я пробовал разные местоположения, последние в ac:\inetpub\wwwroot\test -folder) и в других случаях использовал все настройки по умолчанию, Однако, когда я пытаюсь перейти на localhost, я получаю

Ошибка HTTP 503. Услуга недоступна.

Я проверил пул, и я дал IIS_IUSRS Полный доступ в целевой папке

Я искал, но не нашел ничего, что разрешило мою проблему, и ничего не полезно в EventLog или в папке C:\Windows\System32\LogFiles\HTTPERR

Может ли кто-нибудь сказать мне, что случилось?

+326
10 нояб. '12 в 14:33
источник поделиться
39 ответов
  • 1
  • 2

Возможно, устаревшая идентификация пользователя устарела, особенно если вы попытались запустить остановленный пул приложений, а следующий запрос снова завершился неудачно.

В IIS перейдите в пулы приложений под сервером, затем найдите правильный пул приложений для своего веб-сайта и нажмите на него. В меню "Дополнительные параметры" справа выберите "Идентификация" и измените его и введите новый пользователь и пароль. Еще раз нажмите на свой пул приложений и выберите "Повторить", чтобы перезапустить его.

Вы также можете попробовать просмотреть сообщение об ошибке в средстве просмотра событий в разделе "Журналы Windows", "Приложение", "Сведения".

+375
30 окт. '13 в 13:02
источник

Связанные вопросы


Похожие вопросы

В моем случае проблема была в DefaultAppPool. Я изменил "Load User Profile" на false, и теперь он работает. Однако я не знаю, есть ли побочные эффекты. enter image description here

+91
18 апр. '14 в 16:54
источник

Другие ответы в порядке. Но в моем случае я работал над ящиком Windows, в котором уже запускался старый IIS, IISExpress или любой другой веб-сайт. То, что произошло, - это списки ACL, которые зарезервированы каким-то образом в системе. Итак, вы можете проверить это.

Вот консольная команда для сброса всех URL-адресов:

netsh http show urlacl

Проверьте, что вернулось здесь, и если что-то соответствует URL-адресу, который вы тестируете, вот команда удалить один URL-адрес acl (например):

netsh http delete urlacl url=http://localhost:2018/

(будьте осторожны, обратите внимание на то, что вы здесь делаете, если оно не связано с исходной проблемой)

+76
16 янв. '15 в 14:11
источник

Проверьте свой прикладной пакет Application Framework - его можно остановить. Если это так, запустите его и снова проверьте.

Если у вас по-прежнему возникают проблемы, вы также можете проверить Event Viewer, чтобы найти причину этой ошибки, чтобы устранить неполадки.

+37
25 окт. '13 в 10:20
источник

Если это кому-то помогает, и это может быть смешно, но не очевидно для меня, пул приложений не был запущен. Я просто предположил, что при запуске веб-сайта или создании пула приложений он начнется. На самом деле, я даже не знал, что вам нужно запустить пул приложений...

+28
03 июн. '16 в 17:08
источник

Пул приложений остановлен

В моем случае пул приложений остановился. Исправлена ​​проблема с этим.

Мой сайт размещен на Arvixe. Вероятно, ошибка возникла из-за того, что у меня было приложение на основе членства, и что-то случилось, когда я загружал файлы.

+24
25 июн. '16 в 7:24
источник

Если пул приложений запущен под определенным идентификатором пользователя, перейдите к настройкам предварительного обновления пароля имени пользователя еще раз, это сработало для меня.

+22
16 авг. '13 в 15:17
источник

Если пул приложений сразу же останавливается после его запуска и отображается журнал событий:

Рабочий процесс для пула приложений "APP_POOL_NAME" обнаружил ошибку "Не удается прочитать файл конфигурации", пытаясь прочитать данные конфигурации из файла "\?", Номер строки "0". Поле данных содержит код ошибки.

... вы можете столкнуться с ошибкой, которая, по-видимому, была внедрена в Windows 10 Fall Creators Update и/или.Net Framework v4.7.1. Его можно решить с помощью следующих шагов обхода, которые из этого ответа относятся к соответствующему вопросу. Не удается прочитать файл конфигурации "пытается прочитать данные конфигурации из файла" \\?\<EMPTY>, номер строки "0".

  1. Перейдите на диск, на котором установлен IIS, например. C:\inetpub\temp\appPools\
  2. Удалите каталог (или виртуальный каталог) с тем же именем, что и ваш пул приложений.
  3. Перезагрузите/снова запустите свой пул приложений.

Я сообщил об этой ошибке Microsoft, создав следующую проблему в dotnet GitHub repo: после установки 4.7.1 IIS AppPool останавливается с "Не удается прочитать файл конфигурации".

РЕДАКТИРОВАТЬ

Microsoft ответила, что это известная проблема с процессом установки Windows для обновления Fall Creators и была задокументирована в KB 4050891, веб-приложения возвращают HTTP-ошибку 503 и событие WAS 5189 в Windows 10 Version 1709 (обновление Fall Creators). В этой статье приведена следующая процедура обхода, которая аналогична описанной выше. Однако учтите, что он будет перерабатывать все пулы приложений, независимо от того, затронуты ли они проблемой.

  1. Откройте окно Windows PowerShell с помощью параметра "Запуск от имени администратора".
  2. Выполните следующие команды:
    • Stop-Service -Force WAS
    • Remove-Item -Recurse -Force C:\inetpub\temp\appPools\*
    • Start-Service W3SVC
+14
27 нояб. '17 в 15:33
источник

Я решил эту проблему, удалив резервирование URL-адресов, сопоставляющее каталог приложений в IIS. У меня была аналогичная (определенно не та же) проблема, как описано в этой статье:

Не такая общая корневая причина для 503 службы недоступна

+11
18 мар. '15 в 18:53
источник

Начните с просмотра в средстве просмотра событий либо в журнале системы, либо в журнале приложений.

В моем случае проблема заключалась в том, что ни один рабочий процесс не мог быть запущен для пула приложений, потому что его файл конфигурации не мог быть прочитан - я включил дополнительный ".". в конце его имени.

+9
22 мар. '13 в 15:36
источник

В моем случае пул использует пользовательский идентификатор (учетную запись и пароль). После того, как пароль истек и перезагрузился, ошибка запустилась. Я просто исправляю пароль в идентификаторе

+7
20 авг. '14 в 11:05
источник

Я столкнулся с той же проблемой, но это была проблема с фактическими настройками сайта в IIS.

Выберите Advanced Settings... для вашего сайта/приложения, а затем просмотрите значение Enabled Protocols. Для любого резонанса значение было пустым для моего сайта и вызвало следующую ошибку:

Ошибка HTTP 503. Услуга недоступна.

Исправить было добавить http и выбрать OK. Затем сайт снова функционировал.

+6
17 окт. '13 в 20:31
источник

В моем случае я создал новый пул приложений и просто забыл его запустить.

+6
22 окт. '15 в 8:48
источник

Проверить средство просмотра событий - Windows - приложение. Если есть красная строка ошибки, сделанная из IIS-W3SVC-WP, и сообщение похоже на то, что не удалось загрузить модуль DLL C:\Windows\system32\inetsrv\rewrite.dll. Данные являются ошибкой. то вам не хватает некоторых функций настройки Windows.

В Windows Server 2012 зайдите в диспетчер сервера, добавьте роли и функции, веб-сервер (IIS) и добавьте соответствующую функцию. Обычно устанавливается большая часть раздела "Разработка приложений". Ниже приведен полный список функций IIS и связанных с ними DLL, чтобы помочь в диагностике.

Пройдя несколько итераций, я закончил вышеописанное сообщение об ошибке "rewrite.dll". Это привело к прямой загрузке и установке средства Microsoft Rewrite. Наконец, все веб-сайты ожили.

+5
10 нояб. '14 в 19:25
источник

Возможно, для вашего домена требуется учетная запись, используемая для запуска AppPool, для обеспечения прав на пакетный вход в систему. В этом случае вы увидите это же сообщение об ошибке. Как вы можете сказать, так ли это, глядя на события системы в средстве просмотра событий. Должно быть событие, говорящее, что учетная запись, используемая с пулом приложений, имеет либо "неправильный пароль, либо не имеет права на вход в систему".

Вот почему разработчики довольно часто используют IIS Express на своей машине разработки, поскольку он передает проблему с правами на вход в систему.

+5
30 янв. '13 в 14:56
источник

Если у вас установлена ​​перезапись URL-адреса IIS, это может быть связано с этим. У меня были проблемы после обновления Windows 10.

qaru.site/questions/25162/...

Перейдите к Windows Control Panel > Programs and Features > IIS URL Rewrite Module 2 > Repair.

+4
25 апр. '16 в 11:23
источник

Или, если ни одно из текущих решений не работает, загляните в каталог своего сайта для файла с именем app_offline.htm. Это в основном говорит IIS, что ваш сайт недоступен и вместо этого отображает эту страницу.

Чтобы исправить это, удалите его или переименуйте в app_offline.htm.bak.

В моем случае я добавил его, показывая коллеге, как использовать это, чтобы временно предотвратить трафик на сайт, а затем забыл, что я сделал это на своей коробке. Вздох.

+3
15 окт. '15 в 14:50
источник

Я выполнил ссылку Разрешить HTTP-ошибку 503 выше. В моем случае мой пул приложений останавливался каждый раз, когда я нажимал правой кнопкой мыши на свой файл svc и выбираю "Browse".

Я выполнил следующие шаги, чтобы решить проблему остановки пула приложений

Я использую Windows Server 2008 R2.

В пуле приложений диспетчера IIS я щелкнул правой кнопкой мыши на пуле приложений, который меня интересует, и нажмите "Дополнительные параметры". Это открывает всплывающее окно "Дополнительные настройки".

В разделе "Модель процесса" нажмите "Идентификация" и нажмите кнопку "Установить" в всплывающем окне "Идентификатор пула приложений". Это откроет всплывающее окно "Учетные данные", в котором я дал имя пользователя, пароль и подтвердил пароль и нажал "ОК".

Теперь, когда я нажимаю правой кнопкой мыши на свой файл svc, он открывается в браузере IE.

+3
02 мая '14 в 22:11
источник

Наш сервер закончил свободное место в воскресенье днем, что привело к внезапному сбою приложения и возврату HTTP-ошибки 502. Журналы были пустыми, поэтому это должно было быть что-то, что происходило до того, как IIS даже что-то сделал.

Быстрый просмотр средства просмотра событий (WIN+R > eventvwr) выявил проблему. введите описание изображения здесь

Хорошая идея отфильтровывать вывод окон системы и приложений в WAS, так как он может быть довольно подробным.

Приложение зависело от другого, который был отключен. Поэтому имейте в виду, что приложение может коснуться косвенно, если один из его зависимых процессов снизился. Мы просто повторно включили пул приложений .NET, и наше другое приложение снова запущено нормально.

+2
27 февр. '17 в 17:05
источник

После некоторых попыток и ошибок выяснилось, что пул приложений настроен на использование моей учетной записи домена как личности, и я вспомнил, что раньше я сменил пароль моей учетной записи домена. Сброс идентификатора пулов приложений (с использованием моего нового пароля) устранил проблему, и пул приложений можно было перезапустить без каких-либо проблем.

+2
15 окт. '15 в 10:28
источник

В моем случае My Default Application Pool был отключен, чтобы устранить проблему, я проверил журналы IIS, расположенные в C:\Windows\System32\LogFile\HTTPERR. Прокрутите список до самых последних журналов ошибок, это покажет вам проблемы с IIS, если любая моя ошибка была "503 1 AppOffline DefaultPool"

Решение Откройте диспетчер IIS, -Click в пулах приложений, в нем перечислены все пулы приложений справа от вас. -Check, если пулы приложений, на которых размещен ваш api или сайт, имеют знак остановки на нем. Если это так, щелкните правой кнопкой мыши пул приложений и нажмите "Пуск". _Попробуйте снова получить доступ к вашему сервису от клиента. Это сработало для меня. Кричит @kombsh

+2
22 июн. '18 в 14:54
источник

То же самое с IIS Express 10.0 после обновления Windows 7 до Windows 10. Решение: перейдите в IIS и включите все отключенные веб-сайты и переустановите ядро ​​ASP.NET.

+1
22 июл. '16 в 11:14
источник

Сегодня у меня была такая же ошибка. Проблема заключалась в том, что я недавно изменил пароль домена, поэтому мне пришлось обновить его в каждом пуле приложений, в разделе "Дополнительные параметры" > "Модель процесса" > "Учетные данные".

+1
05 янв. '16 в 8:59
источник

Также проверьте адресную строку и убедитесь, что страница находится в нужном месте.

Эта ошибка может быть возвращена вместо 404 (Страница не найдена). В моем случае это была плохая ссылка на странице, в которой не было вложенной папки.

+1
03 дек. '15 в 21:15
источник

Если у вас есть McAfee HIPS, и если в журнале приложений для просмотра событий появляется следующая ошибка:

Не удалось загрузить модуль DLL C:\Windows\System32\inetsrv\HipIISEngineStub.dll.
    Данные являются ошибкой.

Затем этот обходной путь на McAfee.com разрешил проблему в моем случае.

Цитата со страницы:

  • Нажмите "Пуск", "Выполнить", введите "Исследователь" и нажмите "ОК".
  • Перейдите к:% windir%\system32\inetsrv\config
  • Откройте файл applicationHost.config как Администратор для редактирования в Блокноте.
  • Отредактируйте раздел <globalModules> и удалите следующую строку:
    < добавить name= "MfeEngine" image = "% windir%\System32\inetsrv\HipIISEngineStub.dll" /" >

  • Отредактируйте раздел <modules> и удалите следующую строку:
    < добавить name= "MfeEngine" /" >

  • Закончив редактирование файла applicationHost.config, сохраните файл, затем перезапустите сервер IIS с помощью iisreset или перезапустите систему.
+1
28 дек. '14 в 15:01
источник

Это случилось со мной на сервере в нашей интрасети. После просмотра сообщений в блогах и журналов Windows выяснилось, что за несколько дней до Рождества 2015 года (связанного с Windows Update?) Мой пул приложений веб-сайта хотел создать файл конфигурации в папке c:\inetpub\temp\appPools, но доступ к этой папке был ограничен. Это привело к отключению пула приложений.

После добавления полного контроля для всех в эту временную папку я перезапустил службу активации Windows, и все снова появилось в сети.

Если бы я был немного более изящным, этого было бы достаточно, чтобы предоставить пользователю AppPool полный контроль над этой папкой, но я никогда не помню, как имя пула приложений и пользователь пула приложений связаны с каждым из них..

+1
20 янв. '16 в 15:41
источник

Я знаю, что это ответ по-разному, но в моем случае я заметил, что пул приложений останавливается автоматически даже после ручного перезапуска. И это, но когда я меняю пароль на используемую учетную запись и меняю несколько дней назад, она отлично работает без каких-либо изменений. Попробуйте то же самое.

0
16 авг. '14 в 1:09
источник

Я получил эту ошибку с помощью приложения .Net MVC, которое использует Kentico в качестве спутниковой CMS. Проблема заключалась в том, что ему нужна была правильная лицензия для URL-адреса моего приложения. Это в основном остановило приложение и заставило IIS не возвращать ничего, кроме этого сообщения, недоступного для службы 503. В результате я обнаружил данные об ошибках в журнале событий Kentico (как предупреждение). Вы можете создать новую лицензию или найти информацию о лицензии в клиентском портале Kentico - https://client.kentico.com/.

0
10 янв. '17 в 16:52
источник

В IIS перейдите в пулы приложений под сервером, затем найдите правильный пул приложений для своего веб-сайта и нажмите на него. В меню "Дополнительные параметры" справа в разделе "Общие" установите "Разрешить 32-разрядные приложения" = true.

Это как-то сработало для меня!

0
08 сент. '16 в 8:44
источник

В моем случае пул приложений, связанный с доменом, не соответствует пулу приложений, связанному с отдельными сайтами/приложениями. Я не уверен, как это произошло, но как только был добавлен пул приложений домена, проблема была решена.

0
04 июл. '16 в 14:58
источник
  • 1
  • 2

Посмотрите другие вопросы по меткам или Задайте вопрос