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
- Pula aplikacji ustawiona na ASP.Net v4. 0 Classic
- Pula aplikacji
Enable 32 bit Application
właściwość jest prawdziwa - Pula aplikacji jest uruchomiona
- project build property set to
Any CPU
For Target framework
- Pula aplikacji jest uruchomiona
- staram się uzyskać dostęp do mojego lokalnego strona internetowa (podając adres url jako
localhost/MyApp
) - otrzymuję błąd jako
HTTP Error 503. The service is unavailable
- 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.
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.
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.
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:]}
- Sprawdź swoje
Windows Event Viewer
- naciśnij Win + R i wpisz:eventvwr
, a następnie naciśnij ENTER. - po lewej stronie
Windows Event Viewer
kliknij naWindows Logs
->Application
. - teraz musisz znaleźć kilka błędów dla source
IIS-W3SVC-WP
w środkowym oknie. - prawdopodobnie zobaczysz wiadomość w stylu:
Moduł DLL > > ścieżka do DLL
- 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 kliknijChange
->Repair
- for
aspnetcore.dll
- find Microsoft. NET Core 1.0.0-VS 2015 Tooling ... i kliknijChange
->Repair
.
Uruchom ponownie komputer.
- dla
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ść".
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.
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:
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 ...".
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
- Sprawdź, czy usługa Apppool jest uruchomiona.
- Sprawdź tożsamość AppPool.
- Wprowadź nowe hasło, jeśli zostało zmienione dla tej tożsamości.
Poniższe obrazy pokazują te ustawienia w IIS
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:
- Kliknij Start, Uruchom, wpisz explorer i kliknij OK.
- przejdź do: % windir% \ system32 \ inetsrv \ config
- Otwórz plik applicationHost.config jako Administrator do edycji w Notatniku.
Edytuj sekcję i usuń następujący wiersz:
Edytuj sekcję i usuń następujący wiersz:
- Po zakończeniu edycji applicationHost.plik konfiguracyjny, zapisz plik, a następnie uruchom ponownie serwer IIS przy użyciu iisreset lub restartując system.
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.
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".
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.
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.
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)
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
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:
- przejdź do
IIS Manager
- wybierz górny wiersz w panelu
Connections
(zazwyczaj nazwa komputera) - na samym dole prawego panelu, pod
Management
, powinieneś miećWeb Platform Installer
- Po załadowaniu wybierz
Products
- w wyszukiwarce wpisz
cgi
a następnie naciśnij<Enter>
- Wybierz
IIS: CGI
a następnie kliknijAdd
po prawej i na końcuInstall
na dole - Po zainstalowaniu powinno zmusić cię do ponownego uruchomienia komputera i powinno być naprawione.
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
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ń.
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
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.
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ń
- naciśnij Win + R i wpisz:
eventvwr
, a następnie naciśnij ENTER. - po lewej stronie
Windows Event Viewer
Kliknij naWindows Logs
->Application
. - 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)
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.
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