Ошибка 503. Сервис недоступен. Пул приложений останавливается при доступе к веб-сайту

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

У меня есть проект ASP.Net, и я хочу разместить его на локальном IIS. В настройках Project properties -> Web я выбрал Use Local IIS Server и дал URL как localhost/MyApp. Я попытался получить к нему доступ в своем браузере Firefox и получил сообщение об ошибке как HTTP Error 503. The service is unavailable.

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

  1. Пул приложений установлен на ASP.Net v4.0 Classic
  2. Пул приложений Enable 32 bit Application свойство true
  3. Пул приложений запущен
  4. Для свойства сборки проекта установлено значение Any CPU для целевой платформы

Но я бы хотел упомянуть странное поведение. Следующее - это то, с чем я сталкиваюсь

  1. Пул приложений запущен
  2. Я пытаюсь получить доступ к своему локальному веб-сайту (указав URL как localhost/MyApp)
  3. Я получаю сообщение об ошибке как HTTP Error 503. The service is unavailable
  4. Пул приложений остановлен

Я видел следующую ссылку , и я уже попробовал это. Для описанного выше поведения я нашел здесь . По этой ссылке в имени компьютера не должно быть .. У меня нет . в имени моего компьютера, но есть - в нем. Также мое доменное имя содержит в себе .. Более того, я не могу изменить эти настройки, так как это мой офисный ноутбук, а наши настройки TFS привязаны к нашим доменам и именам компьютеров.

Может ли кто-нибудь помочь мне понять, что происходит? Пожалуйста, ведите меня. Спасибо.

Edit

У меня есть следующий код в Global.asax. Метод Application_BeginRequest в том же файле пуст.

protected override void Application_Start(object sender, EventArgs e)
{
    base.Application_Start(sender, e);
    String _path = String.Concat(System.AppDomain.CurrentDomain.RelativeSearchPath, ";",
                                         System.Environment.GetEnvironmentVariable("PATH"));
    System.Environment.SetEnvironmentVariable("PATH", _path, EnvironmentVariableTarget.Process);
    MyAppLog.Initialize();
    MyAppLog.WriteMessage("Application Started");
}

Обновление

Согласно предложениям в комментарии, я могу запустить веб-сайт от Cassini.

121 голос | спросил Sandy 29 +04002013-10-29T12:02:42+04:00312013bEurope/MoscowTue, 29 Oct 2013 12:02:42 +0400 2013, 12:02:42

17 ответов


0

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

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

 введите описание изображения здесь

ответил Darin Dimitrov 29 +04002013-10-29T13:44:36+04:00312013bEurope/MoscowTue, 29 Oct 2013 13:44:36 +0400 2013, 13:44:36
0

Хорошо, у меня есть другое решение для одного конкретного случая: если вы используете WINDOWS 10 и недавно обновили его (с пакетом обновления Anniversary), вам необходимо выполнить следующие шаги:

  1. Проверьте свой Windows Event Viewer - нажмите Win + R и введите: eventvwr, затем нажмите кнопку ENTER.
  2. В левой части Windows Event Viewer нажмите Windows Logs -> Application литий>
  3. Теперь вам нужно найти некоторые ОШИБКИ для исходного кода IIS-W3SVC-WP в среднем окне.
  4. Возможно, вы увидите сообщение типа:
  

Модуль DLL> путь к DLL <<ошибка загрузки. Данные являются ошибкой.

  1. Вам нужно перейти в Control Panel -> Program and Features и в зависимости от того, какая DLL не может быть загружена, вам нужно восстановить другой модуль:
    • для rewrite.dll - найдите Модуль перезаписи URL IIS 2 и нажмите Change - > Repair
    • для aspnetcore.dll - найдите Microsoft .NET Core 1.0.0 - VS 2015 Tooling ... и нажмите Change -> Repair.
  2. Перезагрузите компьютер.
ответил 1_bug 25 +03002016-10-25T11:39:02+03:00312016bEurope/MoscowTue, 25 Oct 2016 11:39:02 +0300 2016, 11:39:02
0

В моей ситуации пароль для входа в систему изменился, а пул приложений все еще использует старый. Так что просто нажмите «Расширенные настройки» вашего пула приложений и сбросьте «Идентичность».

ответил David 17 WedEurope/Moscow2014-12-17T18:03:19+03:00Europe/Moscow12bEurope/MoscowWed, 17 Dec 2014 18:03:19 +0300 2014, 18:03:19
0

Я столкнулся с той же проблемой и отладил ее с помощью журналов событий. Сначала говорится, что: «Описание для идентификатора события 5059 из источника Microsoft-Windows-WAS не найдено».

Затем я включил WAS с помощью включения /выключения функций окон . Тогда я увидел это в eventvwr «Microsoft-Windows-DistributedCOM не найден».

Наконец, я отказался и удалил пул приложений (который раньше останавливался при доступе к веб-сайту) и снова создал его, как есть. Это решило проблему.

ответил Tarun 30 MonEurope/Moscow2013-12-30T15:32:27+04:00Europe/Moscow12bEurope/MoscowMon, 30 Dec 2013 15:32:27 +0400 2013, 15:32:27
0

Для тех, кто заходит сюда с Windows 10 и после обновления до годовщины, пожалуйста, проверьте эту ссылку, она мне помогла:

https: //orcharddojo.net/blog/troubleshooting-iis-apppool-crashes-status-503-after-windows-10-anniversary-update

Если ссылка не работает: Если ваш журнал событий показывает, что aspnetcore.dll, rewrite.dll (чаще всего, но могут быть и другие) не удалось загрузить, необходимо исправить недостающие элементы.

Вот две конкретные проблемы, с которыми мы столкнулись до сих пор, и способы их устранения, но вы можете столкнуться с совершенно другими:

"C:\WINDOWS\system32\inetsrv\rewrite.dll" (reference)
    Go to "Programs and Features" (Win+X, F) and repair "IIS URL Rewrite Module 2".
"C:\WINDOWS\system32\inetsrv\aspnetcore.dll" (reference)
    Go to "Programs and Features" (Win+X, F) and repair "Microsoft .NET Core 1.0.0 - VS 2015 Tooling ...".
ответил Zoran P. 8 +03002016-10-08T17:44:54+03:00312016bEurope/MoscowSat, 08 Oct 2016 17:44:54 +0300 2016, 17:44:54
0

В большинстве случаев это происходило из-за настроек AppPool.

Проверьте следующее, чтобы решить эту проблему

  1. Убедитесь, что служба Apppool запущена.
  2. Проверьте личность AppPool.
  3. Введите новый пароль, если он был изменен для этой личности.

Следующие изображения показывают эти настройки в IIS

 введите описание изображения здесь

ответил Hassan Nazeer 28 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 28 Sep 2016 16:53:20 +0300 2016, 16:53:20
0

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

  

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

Тогда в моем случае проблема была решена следующим образом: https://kc.mcafee.com/corporate/index ? страница = содержание & амп; ID = KB72677 & амп; АСТР = СПИСОК

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

  
  1. Нажмите Пуск, Выполнить, введите explorer и нажмите OK.
  2.   
  3. Перейдите к:% windir% \ system32 \ inetsrv \ config
  4.   
  5. Откройте файл applicationHost.config с правами администратора для редактирования в Блокноте.
  6.   
  7. Отредактируйте <globalModules> раздел и удалите следующую строку:   
    <add name = "MfeEngine" image = "% windir% \ System32 \ inetsrv \ HipIISEngineStub.dll" />

  8.   
  9. Отредактируйте <modules> раздел и удалите следующую строку:   
    <add name = "MfeEngine" />

  10.   
  11. После того, как вы закончили редактирование файла applicationHost.config, сохраните его, затем перезапустите сервер IIS с помощью iisreset или перезагрузите систему.
  12.   
ответил Orhan Celik 30 J000000Wednesday14 2014, 15:59:56
0

Когда я впервые добавляю сервис и создаю для него пул приложений. Я сделал «iisreset» из командной строки, и это сработало.

ответил Swapnil Kale 12 Jpm1000000pmTue, 12 Jan 2016 22:53:18 +030016 2016, 22:53:18
0

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

Код ошибки был 2307.

Я удалил все файлы в C: \ inetpub \ temp \ appPools и перезапустил iis. Это решило проблему.

ответил Abhishek Agrawal 11 +03002017-10-11T13:51:18+03:00312017bEurope/MoscowWed, 11 Oct 2017 13:51:18 +0300 2017, 13:51:18
0

Если вы можете запустить сайт в отладчике Visual Studio, то сможете увидеть, где в вашем коде происходит сбой пула приложений. В моем случае это была функция, вызываемая рекурсивно неограниченное количество раз, и это вызывало переполнение стека. Примечание. Журнал событий Windows и журналы IIS не помогли диагностировать проблему.

ответил humbads 27 MarpmFri, 27 Mar 2015 17:48:01 +03002015-03-27T17:48:01+03:0005 2015, 17:48:01
0

У меня была похожая проблема. Я решил эту проблему, добавив своего пользователя в политику «Вход в систему как пакетное задание» в разделе «Политика локальной безопасности»> «Местные политики»> «Назначение прав пользователя».

ответил thd 3 22015vEurope/Moscow11bEurope/MoscowTue, 03 Nov 2015 20:09:19 +0300 2015, 20:09:19
0

У меня была такая же проблема с iis 8.5. После поиска в EventViewer в журналах Windows -> приложениях, я понял, что у меня возникает ошибка разрешения для файла machine.config .net framework, расположенного по адресу "C: \ Windows \ Microsoft.NET \ Framework64 \ v4. 0,30319 \ Config \ machine.config». Разрешение на IIS_IUSRS решило мою проблему (щелкните правой кнопкой мыши файл -> Свойства -> Безопасность -> Изменить -> Добавить -> IIS_IUSRS)

ответил Dror T 11 J000000Monday16 2016, 21:00:28
0

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

Поэтому я исправил установку нового пароля в пуле приложений /Дополнительные параметры /Идентификация /[...] /Установить ... /Пароль /Подтвердить пароль

ответил Miquel 18 PMpMon, 18 Apr 2016 12:52:52 +030052Monday 2016, 12:52:52
0

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

  

Рабочий процесс для пула приложений appPoolName обнаружил   Ошибка «Файл конфигурации не является правильно сформированным XML» при попытке прочитать   данные конфигурации из файла   '\? \ C: \ inetpub \ temp \ apppools \ appPoolName \ appPoolName.config', строка   номер «3». Поле данных содержит код ошибки.

Который сказал мне, что были ошибки в application.config по адресу:

  

C: \ Windows \ System32 \ Inetsrv \ Config \ applicationHost.config

В моем сценарии я отредактировал файл web.config при развертывании с явным неприязнением к элементу IIS, applicationHost.config очистил web.config и вставил этот плохой элемент, и он не будет разрешен, пока я не удалю его вручную

ответил ShaneC 15 MonEurope/Moscow2014-12-15T17:57:35+03:00Europe/Moscow12bEurope/MoscowMon, 15 Dec 2014 17:57:35 +0300 2014, 17:57:35
0

В дополнение к шагам, описанным в этой ссылке от Ответ Орхана . Возможно, вам понадобится дополнительно удалить собственный модуль, перейдя в IIS Manager> Корень сервера> Модули> Настройте родные модули. Выберите MfeEngine, а затем выберите «Удалить».

ответил dantheman 27 Jpm1000000pmWed, 27 Jan 2016 22:47:53 +030016 2016, 22:47:53
0

Просто добавьте к этим Anniversary Update (спасибо Microsoft), если отсутствует файл cgi.dll, т. Е. У вашего Event Viewer есть

The Module DLL C:\WINDOWS\System32\inetsrv\cgi.dll failed to load.  The data is the error.

Тогда, чтобы это исправить:

  1. Перейдите в IIS Manager
  2. Выберите самую верхнюю строку на панели Connections (обычно это имя вашего компьютера)
  3. В самом нижнем углу правой панели, под Management, вы должны иметь Web Platform Installer
  4. После загрузки выберите Products
  5. В поиске введите cgi и нажмите <Enter>
  6. Выберите IIS: CGI, затем нажмите Add справа и наконец Install внизу
  7. После установки он должен заставить вас перезагрузить компьютер, и вы должны быть исправлены.
ответил Serj Sagan 21 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 21 Sep 2018 06:05:06 +0300 2018, 06:05:06
0

Изменение «Управляемого режима конвейера» с «Классического» на «Интегрированный» сработало для меня. Его можно изменить в пулах приложений -> Основные настройки

ответил MartinS 10 Jam1000000amThu, 10 Jan 2019 11:53:57 +030019 2019, 11:53:57

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132