Błąd HTTP 503. Usługa jest niedostępna. Pula aplikacji zatrzymuje się po wejściu na stronę internetową

Istnieje wiele postów na ten temat i próbowałem wiele rzeczy do tej pory. Ale bez skutku. Ja, programista Winforms, zacząłem pracować nad tą stroną kilka dni temu, ponieważ moja firma podejmuje inicjatywy internetowe.

Mam ASP.Net projekt i chcę go hostować w lokalnych IIS. W Ustawieniach Project properties -> Web wybrałem Use Local IIS Server i podałem adres url jako localhost/MyApp. Próbowałem uzyskać do niego dostęp w przeglądarce firefox i otrzymałem błąd jako HTTP Error 503. The service is unavailable.

Wcześniej dostałem wiele innych błędów i Jeden po drugim naprawiłem je wszystkie. Ale uderzyła tym. To są ustawienia, które mam w moim projekcie

  1. Pula aplikacji ustawiona na ASP.Net v4. 0 Classic
  2. Pula aplikacji Enable 32 bit Application właściwość jest prawdziwa
  3. Pula aplikacji jest uruchomiona
  4. project build property set to Any CPU For Target framework
Ale chciałbym wspomnieć o dziwnym zachowaniu. Podążam za czymś, z czym mam do czynienia
  1. Pula aplikacji jest uruchomiona
  2. staram się uzyskać dostęp do mojego lokalnego strona internetowa (podając adres url jako localhost/MyApp)
  3. otrzymuję błąd jako HTTP Error 503. The service is unavailable
  4. Pula aplikacji jest zatrzymana

Widziałem następujący link i już próbowałem. Do powyższego zachowania dotarłem tutaj . Zgodnie z tym linkiem Nazwa komputera nie powinna zawierać .. Nie mam żadnych . w nazwie mojego komputera, ale mam - w nim. Również moja nazwa domeny zawiera w sobie .. Co więcej, nie mogę zmienić tych ustawień, ponieważ jest to mój laptop biurowy i nasze ustawienia TFS są powiązane z Naszą domeną i nazwami komputerów.

Czy ktoś może mi pomóc zrozumieć, co się dzieje? Proszę mnie poprowadzić. Dzięki.

Edit

Mam następujący kod w Global.asax. Application_BeginRequest metoda jest pusta w tym samym pliku.

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");
}

Update

Zgodnie z sugestiami w komentarzu, jestem w stanie uruchomić stronę od Cassini.

Author: Community, 2013-10-29

20 answers

Jednym z możliwych powodów może się to zdarzyć, że pula aplikacji w IIS jest skonfigurowana tak, aby działała pod jakimś kontem niestandardowym, a to konto albo nie istnieje, albo podano błędne hasło, albo hasło zostało zmienione. Spójrz na zaawansowane właściwości puli aplikacji w IIS, dla którego konta jest używana.

Również dziennik zdarzeń może zawierać więcej informacji o tym, dlaczego Pula aplikacji zatrzymuje się natychmiast po pierwszym Prośba.

Tutaj wpisz opis obrazka

 327
Author: Darin Dimitrov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-27 06:30:26

Ok, mam inne rozwiązanie dla jednego konkretnego przypadku: jeśli używasz systemu WINDOWS 10 i zaktualizowałeś go niedawno (z pakietem Anniversary Update), musisz wykonać poniższe kroki:]}

  1. Sprawdź swoje Windows Event Viewer - naciśnij Win + R i wpisz: eventvwr, a następnie naciśnij ENTER.
  2. po lewej stronie Windows Event Viewer kliknij na Windows Logs -> Application.
  3. teraz musisz znaleźć kilka błędów dla source IIS-W3SVC-WP w środkowym oknie.
  4. prawdopodobnie zobaczysz wiadomość w stylu:

Moduł DLL > > ścieżka do DLL

  1. musisz iść do Control Panel -> Program and Features i w zależności od tego, który dll nie może być załadowany, musisz naprawić inny moduł:
    • dla rewrite.dll - znajdź IIS URL Rewrite Module 2 i kliknij Change->Repair
    • for aspnetcore.dll - find Microsoft. NET Core 1.0.0-VS 2015 Tooling ... i kliknij Change->Repair.
  2. Uruchom ponownie komputer.
 46
Author: 1_bug,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-25 08:39:02

Dla mojej sytuacji jest to, że moje hasło logowania zmienił, podczas gdy pula aplikacji nadal używa starego. Wystarczy więc kliknąć "Ustawienia zaawansowane" puli aplikacji i zresetować "tożsamość".

 14
Author: David,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-17 15:03:19

Miałem do czynienia z tym samym problemem i debugowałem go za pomocą dzienników zdarzeń. Najpierw napisano, że: "nie można znaleźć opisu zdarzenia o ID 5059 ze źródła Microsoft-Windows".

I następnie włączony był za pomocą Włącz funkcje systemu windows ON / off. Potem zobaczyłem to w eventvwr "Microsoft-Windows-DistributedCOM nie można znaleźć".

W końcu zrezygnowałem i usunąłem pulę aplikacji (która kiedyś zatrzymywała się przy dostępie do strony) i utworzyłem ją ponownie, tak jak jest. W ten sposób rozwiązano problem.

 11
Author: Tarun,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-30 11:32:27

Dla każdego, kto przychodzi tutaj z Windows 10 i po aktualizacji ich do Anniversary update, proszę sprawdzić ten link, pomógł mi:

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

In case link goes down: Jeśli twój dziennik zdarzeń pokazuje, że aspnetcore.dll, przepisać.dll (najczęściej, ale mogą to być również inne) nie udało się załadować, musisz naprawić brakujące elementy.

Oto dwie konkretne kwestie, które mamy doświadczony do tej pory i jak je naprawić, ale możesz wpaść na zupełnie inne:

"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 ...".
 6
Author: Zoran P.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-08 14:44:54

Przez większość czasu było to spowodowane ustawieniem AppPool.

Sprawdź co następuje, aby rozwiązać ten problem

  1. Sprawdź, czy usługa Apppool jest uruchomiona.
  2. Sprawdź tożsamość AppPool.
  3. Wprowadź nowe hasło, jeśli zostało zmienione dla tej tożsamości.

Poniższe obrazy pokazują te ustawienia w IIS

Tutaj wpisz opis obrazka

 6
Author: Hassan Nazeer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-27 06:34:06

Jeśli masz McAfee HIPS i widzisz następujący błąd w dzienniku aplikacji przeglądarki zdarzeń:

Moduł DLL C:\Windows\System32\inetsrv\HipIISEngineStub.dll nie udało się załadować.
Dane są błędem.

Następnie następujący rozwiązał problem w moim przypadku: https://kc.mcafee.com/corporate/index?page=content&id=KB72677&actp=LIST

Cytat ze strony:

  1. Kliknij Start, Uruchom, wpisz explorer i kliknij OK.
  2. przejdź do: % windir% \ system32 \ inetsrv \ config
  3. Otwórz plik applicationHost.config jako Administrator do edycji w Notatniku.
  4. Edytuj sekcję i usuń następujący wiersz:

  5. Edytuj sekcję i usuń następujący wiersz:

  6. Po zakończeniu edycji applicationHost.plik konfiguracyjny, zapisz plik, a następnie uruchom ponownie serwer IIS przy użyciu iisreset lub restartując system.
 5
Author: Orhan Celik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-28 15:02:30

W moim przypadku sprawdziłem dzienniki zdarzeń i znalazłem błąd Nie można odczytać pliku konfiguracyjnego 'trying to read configuration data from file'\\?\ ', linia numer '0'. Pole dane zawiera kod błędu.

Kod błędu to 2307.

Usunąłem wszystkie pliki w C:\inetpub\temp\appPools i ponownie uruchomił iis. To naprawiło problem.

 5
Author: Abhishek Agrawal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-11 10:51:18

Miałem podobny problem. Rozwiązałem to, dodając mojego użytkownika do zasady "Zaloguj się jako zadanie wsadowe" w sekcji "lokalna polityka bezpieczeństwa" > "lokalne zasady" > "przypisanie praw Użytkownika".

 4
Author: thd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-03 17:09:19

Kiedy po raz pierwszy dodałem usługę i utworzyłem dla niej pulę aplikacji. Zrobiłem "iisreset" z wiersza polecenia i zadziałało.

 4
Author: Swapnil Kale,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-12 19:53:18

Jeśli możesz uruchomić witrynę w Debuggerze Visual Studio, być może będziesz w stanie zobaczyć, gdzie w Twoim kodzie pula aplikacji się zawiesza. W moim przypadku była to funkcja wywoływana rekurencyjnie nieograniczoną liczbę razy, co spowodowało przepełnienie stosu. Uwaga: dziennik zdarzeń systemu Windows i dzienniki IIS nie były pomocne w diagnozowaniu problemu.

 3
Author: humbads,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-27 14:48:01

Miałem ten sam problem z iis 8.5. Po przeszukaniu eventViewer pod Windows Logs-- > applications, zdałem sobie sprawę, że mam błąd uprawnień dla maszyny.plik konfiguracyjny. NET Framework znajdujący się w "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config". Przyznanie mu uprawnień do IIS_IUSRS rozwiązało mój problem (kliknij prawym przyciskiem myszy plik-->właściwości-->bezpieczeństwo-->edycja-->dodaj-->IIS_IUSRS)

 3
Author: Dror T,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-11 18:00:28

Doświadczyłem tego błędu i w moim przypadku przyczyną było to, że jakiś czas temu zmodyfikowałem hasło użytkownika, a błąd 503 nie pojawił się, dopóki nie uruchomiłem ponownie puli aplikacji.

Więc naprawiłem ustawiając nowe hasło na pulach aplikacji / Ustawienia zaawansowane / tożsamość / [...] / Set... / Password / Confirm Password

 3
Author: Roesmi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-27 06:35:07

Tylko dodać do tych Anniversary Update problemy (dzięki Microsoft) jeśli brakuje pliku cgi.dll, czyli Event Viewer ma

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

Następnie naprawić to:

  1. przejdź do IIS Manager
  2. wybierz górny wiersz w panelu Connections (zazwyczaj nazwa komputera)
  3. na samym dole prawego panelu, pod Management, powinieneś mieć Web Platform Installer
  4. Po załadowaniu wybierz Products
  5. w wyszukiwarce wpisz cgi a następnie naciśnij <Enter>
  6. Wybierz IIS: CGI a następnie kliknij Add po prawej i na końcu Install na dole
  7. Po zainstalowaniu powinno zmusić cię do ponownego uruchomienia komputera i powinno być naprawione.
 3
Author: Serj Sagan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-21 03:05:06

Miałem podobny problem, wszystkie moje Pule aplikacji zatrzymywały się za każdym razem, gdy złożono do nich żądanie internetowe. Chociaż otrzymywałem następujący błąd w przeglądarce zdarzeń:

Proces roboczy dla puli aplikacji "appPoolName" napotkał błąd "Plik konfiguracyjny nie jest dobrze uformowany XML" próbuje odczytać dane konfiguracyjne z pliku '\?\C:\inetpub\temp\apppools\appPoolName\appPoolName.config', line numer "3". Pole dane zawiera błąd kod.

Który powiedział mi, że były błędy w aplikacji.config at:

C:\Windows\System32\inetsrv\config\applicationHost.config

W moim scenariuszu edytowałem sieć.config on deploy with a element IIS wyraźnie nie lubi, applicationHost.config scraped the web.config i wstawił ten zły element i nie rozwiązał, dopóki ręcznie go nie usunąłem

 2
Author: ShaneC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-15 14:57:35

Oprócz kroków opisanych w pod TYM LINKIEM z odpowiedzi Orhana, może być konieczne dodatkowe usunięcie modułu natywnego, przechodząc do Menedżera usług IIS > głównego serwera > Moduły > Konfiguruj Moduły natywne. Wybierz MfeEngine, a następnie wybierz Usuń.

 2
Author: dantheman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-27 19:47:53

Zmiana "Managed Pipeline Mode" z "Classic" na "Integrated" zadziałała. Można go zmienić w pulach aplikacji - > podstawowe ustawienia

 2
Author: MartinS,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-01-10 08:53:57

Jednym z możliwych powodów może się to zdarzyć, że nie masz wystarczającej ilości miejsca na dysku w komputerze serwerowym. Więcej informacji znajdziesz w przeglądarce zdarzeń. jeśli tak się stanie, po prostu zatrzymaj IIS, Wyczyść trochę wolnego miejsca na dysku i uruchom ponownie IIS, a następnie uruchom ankietę aplikacji. Tutaj wpisz opis obrazka

 1
Author: souravds,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-11-07 13:28:31

Czy ta odpowiedź Ci pomoże?
Jeśli otrzymujesz następującą wiadomość w EventViewer

Moduł dll aspnetcorev2.dll nie udało się załadować. Dane są błędem.

Wtedy tak to rozwiąże twój problem


Aby sprawdzić przeglądarkę zdarzeń

  1. naciśnij Win + R i wpisz: eventvwr, a następnie naciśnij ENTER.
  2. po lewej stronie Windows Event Viewer Kliknij na Windows Logs -> Application.
  3. teraz musisz znaleźć jakieś błędy dla źródła IIS-W3SVC-WP w środkowym oknie.

jeśli otrzymasz błąd poprzedniej wiadomości, rozwiązanie jest :

Zainstaluj Microsoft Visual C++ 2015 Redistributable 86x i 64x (oba)

Źródło

 0
Author: Hakan Fıstık,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-07-23 09:51:07

W moim przypadku komunikat o błędzie wyświetlany w Windows Event Viewer- > Windows Logs - > aplikacja była " moduł DLL C:\Windows\system32\inetsrv\rewrite.dll nie udało się załadować. Dane są błędem." Odinstalowanie modułu rewrite za pomocą Instalatora rozwiązało problem. Nie używałem żadnych reguł przepisywania, więc odinstalowałem moduł przepisywania. Ponowna instalacja modułu może również pomóc w rozwiązaniu problemu.

 0
Author: Namik Hajiyev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-11-19 15:13:55