Ogólnie jestem naprawdę nowy w konfigurowaniu serwerów internetowych. Mam IIS 8 na Windowsie 8 i staram się założyć małą witrynę lokalnie, jednocześnie pracując nad programowaniem. W usługach IIS wybieram opcję Dodaj witrynę, podaj nazwę, wskaż lokalizację, w której mam plik index.html (próbowałem różnych lokalizacji, ostatnio w katalogu c: \ inetpub \ wwwroot \ test -folder), a w przeciwnym razie użyj wszystkich domyślnych ustawienia. Jednak gdy próbuję przejść do localhost, dostaję
Błąd HTTP 503. usługa jest niedostępna.
Potwierdziłem, że pula została uruchomiona i dałem IIS_IUSRS pełną kontrolę nad folderem docelowym
Szukałem w okolicy, ale nie znalazłem niczego, co rozwiązałoby mój problem, i nie ma nic pomocnego w EventLog lub w folderze C: \ Windows \ System32 \ LogFiles \ HTTPERR
Czy ktoś mógłby mi powiedzieć, co jest nie tak?
źródło
Odpowiedzi:
Może się zdarzyć, że tożsamość użytkownika jest nieaktualna, zwłaszcza jeśli próbujesz uruchomić zatrzymaną pulę aplikacji, a kolejne żądanie ponownie się nie powiedzie.
W usługach IIS przejdź do pul aplikacji w obszarze Serwer, a następnie znajdź odpowiednią pulę aplikacji dla swojej witryny sieci Web i kliknij ją. W menu Ustawienia zaawansowane po prawej stronie wybierz Tożsamość i zmień ją, a następnie wprowadź nowego użytkownika i hasło. Kliknij pulę aplikacji ponownie i wybierz opcję Recycle, aby ją ponownie uruchomić.
Możesz także spróbować spojrzeć na komunikat o błędzie w Podglądzie zdarzeń, w obszarze Dzienniki systemu Windows, Aplikacja, karta Szczegóły.
źródło
W moim przypadku problemem była DefaultAppPool. Zmieniłem „Załaduj profil użytkownika” na false, a teraz działa. Nie wiem jednak, czy są to skutki uboczne.
źródło
Inne odpowiedzi są w porządku. Ale w moim przypadku pracowałem nad urządzeniem z systemem Windows, na którym było już uruchomione stare IIS, IISExpress lub jakakolwiek inna strona internetowa. To, co się stało, to adresy URL adresów URL, które zostały w jakiś sposób zarezerwowane w systemie. Więc możesz to sprawdzić.
Oto polecenie konsoli, aby zrzucić wszystkie adresy URL adresów URL:
Sprawdź, co tu zwrócono, a jeśli coś pasuje do testowanego adresu URL, oto polecenie usunięcia jednego adresu URL acl (na przykład):
(uważaj, aby dokładnie zanotować, co tu robisz, na wypadek gdyby nie było to związane z pierwotnym problemem)
źródło
netsh http delete sslcert ipport=127.0.0.1:443
Musiałem także uruchomić:netsh http delete urlacl url=https://+:443/
Sprawdź odpowiednią pulę aplikacji Application Framework - można ją zatrzymać. Jeśli tak, uruchom go i sprawdź ponownie.
Jeśli nadal występują problemy, możesz także sprawdzić Podgląd zdarzeń, aby znaleźć przyczynę tego błędu, aby rozwiązać więcej problemów.
źródło
Jeśli to pomaga komukolwiek, a to może być śmieszne, ale dla mnie nie oczywiste, czy pula aplikacji nie została uruchomiona. Przypuszczałem, że po uruchomieniu witryny lub utworzeniu puli aplikacji zacznie się. W rzeczywistości nie wiedziałem nawet, że musisz uruchomić pulę aplikacji ...
źródło
W moim przypadku pula aplikacji została zatrzymana. Uruchomienie rozwiązało problem.
Moja strona jest hostowana na Arvixe. Problem z błędem prawdopodobnie wystąpił, ponieważ mam aplikację opartą na członkostwie i podczas przesyłania plików wydarzyło się coś złego.
źródło
Jeśli pula aplikacji działa z pewną tożsamością użytkownika, a następnie ponownie przejdź do zaawansowanych ustawień aktualizacji nazwy użytkownika, zadziałało to dla mnie.
źródło
Jeśli pula aplikacji natychmiast się zatrzyma po uruchomieniu, a dziennik zdarzeń pokaże:
... możesz napotkać błąd, który najwyraźniej został wprowadzony w Windows 10 Fall Creators Update i / lub .Net Framework v4.7.1. Można to rozwiązać za pomocą następujących kroków obejścia, które są od tej odpowiedzi na powiązane pytanie Nie można odczytać pliku konfiguracyjnego „próbuje odczytać dane konfiguracyjne z pliku„ \\? \ <EMPTY> ”, numer wiersza„ 0 ” .
Zgłosiłem ten błąd do firmy Microsoft, tworząc następujący problem w repozytorium dotit GitHub: Po zainstalowaniu 4.7.1 IIS AppPool zatrzymuje się z komunikatem „Nie można odczytać pliku konfiguracyjnego” .
EDYTOWAĆ
Microsoft odpowiedział, że jest to znany problem z procesem instalacji systemu Windows dla Fall Creators Update i został udokumentowany w KB 4050891, aplikacje sieci Web zwracają błąd HTTP 503 i zdarzenie WAS 5189 w systemie Windows 10 w wersji 1709 (Fall Creators Update) . Ten artykuł zawiera następującą procedurę obejścia, która jest podobna do powyższej. Należy jednak pamiętać, że przetworzy wszystkie pule aplikacji, niezależnie od tego, czy problem ich dotyczy.
źródło
Rozwiązałem ten problem, usuwając rezerwację adresu URL, która pasowała do mojego katalogu aplikacji w IIS. Miałem podobny (zdecydowanie nie taki sam) problem, jak opisano w tym artykule:
Nie tak powszechna główna przyczyna usługi 503 niedostępna
źródło
Zacznij od przejrzenia w Podglądzie zdarzeń w dzienniku systemu lub aplikacji.
W moim przypadku problem polegał na tym, że nie można uruchomić procesu roboczego dla puli aplikacji, ponieważ nie można odczytać jego pliku konfiguracyjnego - dołączyłem dodatkowe „”. na końcu jego nazwy.
źródło
Dla Windows Server 2012 R2 zrobiłem to: IIS> App .. Pule> (miałem czarny kwadrat „stop”)> kliknij prawym przyciskiem myszy> start
źródło
Możliwe, że domena wymaga konta używanego do uruchomienia AppPool, aby mieć prawa do logowania wsadowego. W takim przypadku zobaczysz ten sam komunikat o błędzie. W ten sposób można stwierdzić, czy tak jest, patrząc na zdarzenia systemowe w Podglądzie zdarzeń. Powinno być zdarzenie informujące, że konto używane z pulą aplikacji ma albo „złe hasło, albo nie ma praw do logowania wsadowego”.
Dlatego programiści dość często używają IIS Express na swoich komputerach programistycznych, ponieważ pomija to problem z prawami do logowania wsadowego.
źródło
W moim przypadku pula korzysta z niestandardowej tożsamości (konto i hasło). Po wygaśnięciu hasła i ponownym załadowaniu wystąpił błąd. Po prostu poprawiam hasło w tożsamości
źródło
Wystąpił ten sam problem, ale był to problem z rzeczywistymi ustawieniami witryny w
IIS
.Wybierz
Advanced Settings...
dla swojej witryny / aplikacji, a następnie spójrz naEnabled Protocols
wartość. Dla każdego rezonansu wartość była pusta dla mojej witryny i spowodowała następujący błąd:Poprawka polegała na dodaniu
http
i wybraniuOK
. Witryna znów działała.źródło
http, https
w tym samym polu. Dzięki!htt4p
. Nie mam pojęcia, jak to się stało, ale mój zespół nie zarządza nim w środowisku premii. Super frustrujące.W moim przypadku utworzyłem nową pulę aplikacji i zapomniałem ją uruchomić.
źródło
Sprawdź Podgląd zdarzeń - Windows - Aplikacja. Jeśli z IIS-W3SVC-WP jest utworzona czerwona linia błędu, a komunikat wygląda na to, że nie można załadować biblioteki DLL modułu C: \ Windows \ system32 \ inetsrv \ rewrite.dll. Dane są błędem. brakuje niektórych funkcji Instalatora Windows.
W systemie Windows Server 2012 przejdź do Menedżera serwera, Dodaj role i funkcje, Serwer sieci Web (IIS) i dodaj pasującą funkcję. Zwykle większość sekcji tworzenia aplikacji jest zainstalowana. Oto pełna lista funkcji IIS i powiązanych z nimi bibliotek DLL, które pomagają w diagnozowaniu.
Po przejściu kilku iteracji skończyłem na powyższym komunikacie o błędzie dotyczącym „rewrite.dll”. Doprowadziło to do bezpośredniego pobrania i instalacji narzędzia Microsoft URL Rewrite . W końcu wszystkie strony internetowe ożyły.
źródło
ReWrite
brak modułu w IIS. jak wspomniałeś, problem zostanie rozwiązany po instalacji From HereLub jeśli żadne z obecnych rozwiązań nie działa, poszukaj w katalogu swojej witryny pliku o nazwie
app_offline.htm
. To w zasadzie mówi IIS, że Twoja strona jest niedostępna i zamiast tego wyświetla tę stronę.Aby to naprawić, usuń go lub zmień nazwę na
app_offline.htm.bak
.W moim przypadku dodałem go, pokazując współpracownikowi, jak tymczasowo zablokować ruch na stronie, a potem zapomniałem, że zrobiłem to na moim urządzeniu. Westchnienie.
źródło
Postępowałem zgodnie z linkiem Rozwiąż błąd 503 powyżej. W moim przypadku pula aplikacji zatrzymywała się za każdym razem, gdy kliknąłem plik svc prawym przyciskiem myszy i wybrałem „Przeglądaj”.
Wykonałem poniższe kroki, aby rozwiązać problem zatrzymania puli aplikacji
Korzystam z systemu Windows Server 2008 R2.
W mojej puli aplikacji menedżera IIS kliknąłem prawym przyciskiem myszy pulę aplikacji, która mnie interesuje, i kliknąłem Ustawienia zaawansowane. Spowoduje to otwarcie wyskakującego okna Ustawienia zaawansowane.
W sekcji Model procesu kliknij opcję Tożsamość i kliknij przycisk Ustaw w wyskakującym okienku Tożsamość puli aplikacji. Spowoduje to otwarcie wyskakującego okienka Ustaw poświadczenia, w którym podałem Nazwę użytkownika, hasło, potwierdź hasło i kliknąłem OK.
Teraz, kiedy klikam prawym przyciskiem myszy mój plik svc, otwiera się on w przeglądarce IE.
źródło
Jeśli masz zainstalowane IIS URL Recriting, może to być związane z tym. Wystąpiły problemy po aktualizacji systemu Windows 10.
Ten post StackOverflow pomógł mi.
Idź do
Windows Control Panel
>Programs and Features
>IIS URL Rewrite Module 2
>Repair
.źródło
W moim przypadku Moja domyślna pula aplikacji była w trybie offline. Aby rozwiązać problem, sprawdziłem dzienniki IIS znajdujące się w C: \ Windows \ System32 \ LogFile \ HTTPERR Przewiń w dół do najnowszych dzienników błędów, to pokaże ci problemy z IIS, jeśli dowolny Mój błąd to „503 1 AppOffline DefaultPool”
Rozwiązanie Otwórz Menedżera usług IIS, -Kliknij Pule aplikacji, to wyświetli listę wszystkich pul aplikacji po prawej stronie. -Sprawdź, czy w pulach aplikacji obsługujących interfejs API lub witrynę znajduje się znak stop. Jeśli tak, kliknij pulę aplikacji prawym przyciskiem myszy i kliknij przycisk Start. _ Ponów próbę uzyskania dostępu do usługi od klienta To zadziałało dla mnie. Krzyczy na @kombsh
źródło
Na naszym serwerze zabrakło miejsca na dysku w niedzielne popołudnie, co spowodowało, że aplikacja nagle przestała działać i zwracał błąd HTTP 502. Dzienniki były puste, więc musiało to być coś, co występowało, zanim IIS cokolwiek zrobiło.
Szybkie spojrzenie na przeglądarkę zdarzeń (
WIN+R > eventvwr
) ujawniło problem.Dobrym pomysłem jest odfiltrowanie danych wyjściowych systemu i okien aplikacji do WAS, ponieważ może tam być dość gadatliwy.
Aplikacja zależała od innej, która została wyłączona. Dlatego należy pamiętać, że aplikacja może zostać wyłączona pośrednio, jeśli jeden z jej zależnych procesów ulegnie awarii. Po prostu ponownie włączyliśmy pulę aplikacji .NET, a nasza inna aplikacja zaczęła normalnie działać.
źródło
Właściwie w moim przypadku działał https: // localhost , ale http: // localhost podał wewnętrzny błąd serwera HTTP 503. Zmiana powiązania domyślnej witryny sieci Web w usługach IIS w celu używania nazwy hosta localhost zamiast pustej nazwy hosta.
t nazwa wiązania http
źródło
widzę ten błąd po instalacji modułu przepisz adres URL, próbuję zainstalować poprzednią wersję z: https://www.microsoft.com/en-us/download/details.aspx?id=7435 naprawiłem mój błąd
źródło
Po kilku próbach i błędach dowiedziałem się, że pula aplikacji została skonfigurowana do używania mojego konta domeny jako tożsamości i przypomniałem sobie, że wcześniej zmieniłem hasło mojego konta domeny. Zresetowanie tożsamości puli aplikacji (przy użyciu mojego nowego hasła) rozwiązało problem i pulę aplikacji można było ponownie uruchomić bez żadnych problemów.
źródło
W moim przypadku problem polegał na tym, że inna aplikacja używała portu, który powiązałem z moją witryną.
Znalazłem go, uruchamiając następującą komendę z wiersza komend, która zawiera listę wszystkich portów nasłuchiwania i związanych z nimi plików wykonywalnych:
źródło
Miałem dzisiaj ten sam błąd. Problem polegał na tym, że niedawno zmieniłem hasło domeny, więc musiałem je zaktualizować w każdej puli aplikacji, w Ustawieniach zaawansowanych> Model procesu> Poświadczenia tożsamości.
źródło
To samo dotyczy IIS Express 10.0 po uaktualnieniu systemu Windows 7 do Windows 10. Rozwiązanie: przejdź do IIS i włącz wszystkie wyłączone strony internetowe i zainstaluj ponownie ASP.NET Core.
źródło
Jeśli masz program McAfee HIPS i widzisz następujący błąd w dzienniku aplikacji przeglądarki zdarzeń:
Następnie to obejście na McAfee.com rozwiązało problem w moim przypadku.
Cytat ze strony:
źródło
Sprawdź także pasek adresu i upewnij się, że strona znajduje się we właściwej lokalizacji.
Ten błąd można zwrócić zamiast 404 (nie znaleziono strony). W moim przypadku był to zły link na stronie, który nie zawierał podfolderu.
źródło
Długo miałem ten sam problem i myślałem, że jest problem z moim kodem. Okazuje się, że na serwerze IIS moja pula aplikacji dla tego konkretnego projektu została zatrzymana. Włączyłem go ponownie i to rozwiązało problem. Błąd 503 jest najprawdopodobniej związany z pulą aplikacji
źródło