Http 오류 503 서비스를 사용할 수 없습니다


395

저는 일반적으로 웹 서버를 처음 설정했습니다. Windows 8에 IIS 8이 있으며 일부 개발을 수행하면서 로컬로 작은 사이트를 설정하려고합니다. IIS에서 Add Site (사이트 추가)를 선택하고 이름을 지정하고 index.html 파일이있는 위치를 가리 킵니다 ( c : \ inetpub \ wwwroot \ test -folder 에서 최신 다른 위치를 시도했습니다 ). 그렇지 않으면 모든 기본값을 사용합니다. 설정. 그러나 localhost를 탐색하려고하면

http 오류 503 서비스를 사용할 수 없습니다.

풀이 시작 되었으며 대상 폴더에 IIS_IUSRS 모든 권한을 부여 했습니다.

검색했지만 내 문제를 해결하는 것을 찾지 못했습니다 .EventLog 또는 C : \ Windows \ System32 \ LogFiles \ HTTPERR 폴더에 도움이되지 않습니다 .

누구나 무엇이 잘못되었는지 말해 줄 수 있습니까?


5
자세한 정보는 이벤트 뷰어를 확인하셨습니까?
Webplanet TFS Consulting

3
유용한 체크리스트 (IIS7 임에도 불구하고) 여기 blogs.msdn.com/b/webtopics/archive/2010/02/17/…- 이미
확인한

120
이유 1 : HTTP 오류 503. 해당 Wep 응용 프로그램의 응용 프로그램 풀이 중지되었거나 비활성화되었거나 일시 중지 된 경우 서비스를 사용할 수 없습니다. 또는 지정된 사용자 ID의 응용 프로그램 풀 ID가 만료 된 암호로 인해 유효하지 않거나 잠겨있을 수 있습니다. 이 완벽한 수정 사항을 참조하십시오 : morgantechspace.com/2013/12/…
kombsh

2
모든 로그가 비어 있지만 여전히 503 일 때의 일반적인 상황입니다. 이유 : 1. 포트 충돌이 가장 흔합니다. 2. 아래 설명 된 URL ACL 및 솔루션.
Puterdo Borato

IIS 배포 응용 프로그램이 실행되고 있지 않고 503 오류가 표시되는 것과 동일한 문제에 직면했습니다. 풀을 확인하면 풀이 중지되어 시작하면 문제가 해결됩니다.
Hedego

답변:


448

특히 중지 된 앱 풀을 시작하려고 시도한 후 다음 요청이 다시 실패하는 경우 사용자 ID가 오래되었을 수 있습니다.

IIS에서 서버 아래의 응용 프로그램 풀로 이동 한 다음 웹 사이트에 맞는 응용 프로그램 풀을 찾아 클릭하십시오. 오른쪽의 Advanced Settings (고급 설정) 메뉴에서 Identity (ID)를 선택하고 변경하고 새 사용자 및 암호를 입력하십시오. 응용 프로그램 풀을 다시 클릭하고 재활용을 선택하여 다시 시작하십시오.

이벤트 뷰어의 Windows 로그, 응용 프로그램, 세부 정보 탭에서 오류 메시지를 볼 수도 있습니다.


22
이것이 바로 W3C 작업자 프로세스에 사용 된 ID의 비밀번호를 변경했을 때 일어난 일입니다. 감사합니다
Toan Nguyen

8
방금 사용자 비밀번호를 변경했으며 다음 날 (다시 시작한 후) 비밀번호가 잘못되어 실패했습니다. 비밀번호를 변경할 때 변경할 사항이 필요합니다!
Brian J

2
나는 응용 프로그램 풀에 가서 어떻게 든 내 사이트가 중지되었음을 깨달았습니다. 나는 그것을 다시 시작하고 똥을 새 것처럼 잘 작동했습니다.
Jason L.

나는 같은 문제가 있었다. 이와 같은 문제가 발생할 때마다 이벤트 뷰어를 먼저 살펴 봐야합니다. 확인할 첫 번째 로그는 거의 항상 Windows 로그-> 시스템입니다. 오류 메시지는 "응용 프로그램 풀 Foo가 비활성화되었습니다. WAS (Windows Process Activation Service)에서 응용 프로그램 풀을 제공하기 위해 작업자 프로세스를 시작할 때 오류가 발생했습니다."와 같은 오류 메시지가 표시됩니다. 아이디에 잘못된 사용자 이름 또는 비밀번호 인 경우 이전 경고 로그에 언급됩니다.
Jeremy Ray Brown

AppPool이 중지되었다는 문제가 있습니다. 방금 다시 시작하고 수정했습니다.
sal

97

제 경우에는 문제가 DefaultAppPool이었습니다. "사용자 프로필로드"를 false로 변경했는데 이제 작동합니다. 그러나 부작용이 있는지 모르겠습니다. 여기에 이미지 설명을 입력하십시오


10
이것은 나에게도 효과가 있었으며 이유를 알고 싶어합니다!
패트릭 맥도날드

2
나는 또한이 문제를 가지고 있었다. 절대적으로 끔찍한 Microsft IIS는 애프터 이펙트에 대한 표시없이 많은 모호한 옵션을 가지고있다.
Pogrindis

우와! 효과가있었습니다. 나도 이유에 대해 알고 싶습니다.
루카스

4
"왜?"에 대한 답변 문제는 여기에 있습니다 : stackoverflow.com/questions/17149132/...
사이먼 Mourier

2
@Luaan 나는 이것으로 해결되는 문제가 나와 IIS에 대한 나의 이해 ( 또는 그 부족 )에 달려 있지만 IIS가 작동하는 방법에 익숙하지 않으면 용어를 둘러싼 약간의 모호성이 있습니다. 그것이 내 문제를 해결 한 이유를 발견 한 것은 안심입니다. 매일은 학교 수업입니다 .
Pogrindis

95

다른 답변은 괜찮습니다. 그러나 제 경우에는 이미 오래된 IIS, IISExpress 또는 다른 웹 사이트를 실행하는 Windows 상자에서 작업하고있었습니다. 시스템에서 예약 된 URL ACL이 발생했습니다. 따라서 이것을 확인하고 싶을 수도 있습니다.

다음은 모든 URL acl을 덤프하는 콘솔 명령입니다.

netsh http show urlacl

여기에 반환 된 내용을 확인하고 테스트중인 URL과 일치하는 항목이 있으면 하나의 URL acl을 삭제하는 명령이 있습니다 (예 :).

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

(원래 문제와 관련이없는 경우 여기서 수행 한 작업을주의해서 기록하십시오)


3
이것은 나를 위해 잘 작동했습니다! 필자의 경우 RavenDB로 작업하고 IIS 응용 프로그램으로 이동하기 전에 콘솔 응용 프로그램을 사용해 보았습니다. 콘솔 앱을 사용한 후에는 IIS 앱이 작동하지 않습니다! URL이 예약되어 있기 때문인 것으로 나타났습니다. 방금 ACL을 삭제했는데 모두 좋습니다!
N1njaB0b

1
좋아요 사용하려는 포트에 이전 웹 사이트 솔루션이 바인딩되어 있습니다.
RJ Lohan

감사! WAP를 사용하여 비즈니스 용 Skype를 설정했지만 WAP가 불안정하고 자주 중단되어 ARR 3.0으로 이동 한 것으로 나타났습니다. 포트 443에서 lync 및 lyncdiscover에 대해 오래된 URL ACL이 남겨져 IIS를 방해하여 IIS가 페이지를 제공하는 대신 503 오류를 발생 시켰습니다. 이전 ACL을 삭제하면 문제가 해결되었습니다.
drew010

1
이것은 나를 위해 작동하는 유일한 솔루션입니다. 감사합니다.
Quannt

1
이것은 나를 위해 일했다! 나는 전에 자체 호스팅 서비스를 실행했으며 localhost : 443에 바인딩하기 위해 몇 가지 작업을 수행했습니다. 또한 443에 자체 인증서 및 바인딩을 생성했다 어떻게 든 remenants (난, CERT는 삭제와 함께 SSL CERT는 삭제 후에도이 있습니다 : netsh http delete sslcert ipport=127.0.0.1:443나는 또한 실행했다 :.netsh http delete urlacl url=https://+:443/
닌자

46

응용 프로그램의 해당 응용 프로그램 프레임 워크 풀을 확인하십시오. 중지 될 수 있습니다. 그렇다면 시작하고 다시 확인하십시오.

여전히 문제가 발생하면 이벤트 뷰어를 확인하여 더 많은 문제를 해결하기 위해 해당 오류의 원인을 찾을 수 있습니다.


예, 이벤트 뷰어는 당신의 친구입니다! 이 오류는 2016 년 9 월 Windows 10 Anniversary 업데이트 이후에 발생했으며 IIS Rewrite 2 DLL 모듈을 손상 시켰습니다. "프로그램 및 기능"에서 복구 한 다음 앱 풀을 다시 시작하면 문제가 해결되었습니다.
James McCormack

31

응용 프로그램 풀이 시작되지 않은 것이 누군가에게 도움이된다면 웃기지 만 나에게는 분명하지 않습니다. 방금 웹 사이트를 시작하거나 응용 프로그램 풀을 만드는 것으로 가정했습니다. 사실, 나는 당신이 응용 프로그램 풀을 시작해야한다는 것을 몰랐습니다 ...


7
그게 내 문제 야 여기서 웃지 마
Jared Beach

4
내 정체성 (Windows 로그인)으로 앱 풀을 설정했습니다. 오늘 아침 PC에서 암호 변경을 요청합니다. 그런 다음 iis를 실행하면이 사건이 발생합니다. 그런 다음 앱 풀을 확인하고 신원을 변경합니다. 새 비밀번호를 입력하면 모든 것이 정상입니다.
toha

25

응용 프로그램 풀이 중지되었습니다

필자의 경우 응용 프로그램 풀이 중지되었습니다. 시작하면 문제가 해결되었습니다.

내 웹 사이트는 Arvixe에서 호스팅됩니다. 멤버쉽 기반 응용 프로그램이 있고 파일을 업로드 할 때 문제가 발생하여 오류 문제가 발생했을 수 있습니다.


내 경우에도 마찬가지입니다.
Uthistran Selvaraj

23

응용 프로그램 풀이 일부 사용자 ID로 실행중인 경우 업데이트 사용자 이름 비밀번호의 고급 설정으로 다시 이동하십시오.


18

앱 풀을 시작한 후 즉시 앱 풀이 중지되고 이벤트 로그에 다음이 표시됩니다.

'APP_POOL_NAME'응용 프로그램 풀의 작업자 프로세스에서 '\? \'파일에서 줄 번호 '0'에서 구성 데이터를 읽는 중 '구성 파일을 읽을 수 없습니다'오류가 발생했습니다. 데이터 필드에는 오류 코드가 포함되어 있습니다.

... Windows 10 Fall Creators Update 및 / 또는 .Net Framework v4.7.1에서 명백히 소개 된 버그가 발생할 수 있습니다. 그것은 출신 다음 해결 단계를 통해 해결 될 수있는 이 대답 관련 질문에 '파일에서 구성 데이터를 읽으려고'구성 파일을 읽을 수 없습니다 \\? \ '', 줄 번호 '0 <EMPTY> .

  1. 예를 들어 IIS가 설치된 드라이브로 이동하십시오. C:\inetpub\temp\appPools\
  2. 앱 풀과 동일한 이름의 디렉토리 (또는 가상 디렉토리)를 삭제하십시오.
  3. 앱 풀을 다시 재활용 / 시작하십시오.

dotnet GitHub 리포지토리에 다음과 같은 문제를 만들어이 버그를 Microsoft에보고했습니다. 4.7.1을 설치 한 후 IIS AppPool이 "구성 파일을 읽을 수 없습니다"와 함께 중지됩니다 .

편집하다

Microsoft는 이것이 Fall Creators Update에 대한 Windows 설치 프로세스의 알려진 문제이며 KB 4050891 에 설명되어 있으며 웹 응용 프로그램은 Windows 10 버전 1709 (Fall Creators Update)에서 HTTP 오류 503 및 WAS 이벤트 5189를 반환 합니다. 이 문서에서는 다음과 같은 해결 방법 절차를 제공합니다. 그러나 문제의 영향 여부에 관계없이 모든 앱 풀이 재활용됩니다.

  1. 관리자 권한으로 실행 옵션을 사용하여 Windows PowerShell 창을 엽니 다.
  2. 다음 명령을 실행하십시오.
    • Stop-Service -Force WAS
    • Remove-Item -Recurse -Force C:\inetpub\temp\appPools\*
    • Start-Service W3SVC

이것이 가장 좋은 답변이며 답변으로 표시되어야합니다.
Eriawan Kusumawardhono 2018 년


10

시스템 또는 응용 프로그램 로그 아래의 이벤트 뷰어를보고 시작하십시오.

필자의 경우 문제는 구성 파일을 읽을 수 없어 앱 풀에 대해 작업자 프로세스를 시작할 수 없다는 것입니다. 추가 '를 포함했습니다.' 그 이름의 끝에.


9

Windows Server 2012 R2의 경우 IIS> App .. Pools> (검은 색 '정지'사각형이 있음)> 마우스 오른쪽 단추로 클릭> 시작


8

도메인에 AppPool을 실행하는 데 사용 된 계정에 배치 로그온 권한이 있어야 할 수 있습니다. 이 경우 동일한 오류 메시지가 나타납니다. 그러한 경우인지 알 수있는 방법은 이벤트 뷰어에서 시스템 이벤트를 보는 것입니다. 앱 풀과 함께 사용중인 계정에 '잘못된 암호가 있거나 일괄 로그온 권한이 없습니다'라는 이벤트가 있어야합니다.

그렇기 때문에 개발자는 배치 로그온 권한 문제를 통과하기 때문에 개발 컴퓨터에서 IIS Express를 자주 사용합니다.


8

내 경우 풀은 사용자 정의 ID (계정 및 비밀번호)를 사용합니다. 비밀번호가 만료되고 다시로드 된 후 오류가 발생했습니다. 아이디에서 단순히 비밀번호를 수정합니다.


1
앱 풀의 사용자에서 비밀번호가 변경되었습니다.
Phil Phily

방금 같은 문제가있었습니다 :)
krolik

2
이것은 나를 도와줍니다. 풀을 선택하고 고급 설정-> 프로세스 모델-> ID-> 사용자 이름을 클릭하여 (...)를 클릭하십시오. 설정 단추를 클릭하고 비밀번호를 업데이트하십시오.
Vignesh Chinnaiyan

7

같은 문제가 발생했지만의 실제 사이트 설정에 문제가있었습니다 IIS.

선택 Advanced Settings...사이트 / 응용 프로그램에 대한 다음 볼 Enabled Protocols값. 모든 reson에 대해 내 사이트의 값이 비어 있었고 다음 오류가 발생했습니다.

http 오류 503 서비스를 사용할 수 없습니다.

수정 프로그램을 추가하고을 ( http를) 선택했습니다 OK. 그런 다음 사이트가 다시 작동했습니다.


1
+1 : 빙고! 필자의 경우 SSL이 필요하기 때문에 http, https동일한 상자 에 추가해야 했습니다. 감사!
Jim G.

예! 누군가가 프로토콜을로 변경 한 것 같습니다 htt4p. 어떻게 된건 지 모르겠지만 팀이 관리하지 않는 온 프레미스 환경에 있습니다. 매우 실망.
StriplingWarrior

6

필자의 경우 새로운 App Pool을 만들고 시작하는 것을 잊었습니다.


때로는 비슷한 상황이 있습니다. 왜 그런지 잘 모르겠지만 응용 프로그램 풀이 중지됩니다. 마우스 오른쪽 버튼을 클릭-> 시작은 일반적으로 내 문제를 해결합니다.
Milton

AppPool .. 엄청난 김이 나는 IIS입니다. 아파치는 언제 그것의 똥을 친다
지안루카 Ghettini에게

5

이벤트 뷰어-Windows-애플리케이션을 확인하십시오. IIS-W3SVC-WP 로 만든 빨간색 오류 줄이 있고 메시지가 Module DLL C : \ Windows \ system32 \ inetsrv \ rewrite.dll 과 같은 메시지를 표시 하는 경우 데이터가 오류입니다. 그런 다음 일부 Windows 설치 기능이 없습니다.

Windows Server 2012에서 서버 관리자, 역할 및 기능 추가, 웹 서버 (IIS)로 이동하여 일치하는 기능을 추가하십시오. 일반적으로 대부분의 응용 프로그램 개발 섹션이 설치됩니다. 다음은 진단에 도움이되는 IIS 기능 및 관련 DLL 의 전체 목록입니다 .

그것의 몇 번의 반복을 거친 후 "rewrite.dll"에 관한 위의 오류 메시지로 끝났습니다. 이로 인해 Microsoft URL Rewrite 도구직접 다운로드되어 설치되었습니다 . 마침내 모든 웹 사이트가 생생 해졌습니다.


1
같은 시나리오! ReWriteIIS에서 모듈이 누락되었습니다. 당신은 문제가에서 그것을 설치 한 후 해결 될 것입니다 언급 한 바와 같이 여기
알리 Kashanchi을

4
URL Rewrite 2.0 모듈을 설치했습니다. 그러나 "프로그램 및 기능"(Windows 10)에서 설치를 복구해야한다는 것을 알았습니다.
bentsai

5

또는 현재 솔루션이 작동하지 않으면 웹 사이트의 디렉토리에서이라는 파일을 찾으십시오 app_offline.htm. 기본적으로 IIS에 사이트를 사용할 수 없음을 알리고 대신이 페이지를 표시하십시오.

수정하려면 삭제하거나로 이름을 바꾸십시오 app_offline.htm.bak.

필자의 경우 동료에게 사이트에 대한 트래픽을 일시적으로 방지하는 방법을 보여 주면서 상자에 추가 한 것을 잊어 버렸습니다. 한숨.


1
이 답변은 오늘 IIS에서 저를 구원합니다
YChi Lu

4

위의 Solve HTTP Error 503 링크를 따랐습니다 . 내 경우에는 내 svc 파일을 마우스 오른쪽 단추로 클릭하고 "찾아보기"를 선택할 때마다 내 응용 프로그램 풀이 중지되었습니다.

응용 프로그램 풀 중지 문제를 해결하기 위해 아래 단계를 수행했습니다.

Windows Server 2008 R2를 사용하고 있습니다.

IIS 관리자 응용 프로그램 풀에서 관심있는 응용 프로그램 풀을 마우스 오른쪽 단추로 클릭하고 고급 설정을 클릭했습니다. 고급 설정 팝업이 열립니다.

프로세스 모델 섹션의 내 애플리케이션 풀 ID 팝업에서 ID를 클릭하고 설정 단추를 클릭하십시오. 사용자 이름, 비밀번호를 입력하고 비밀번호를 확인하고 확인을 클릭 한 경우 자격 증명 설정 팝업이 열립니다.

이제 내 svc 파일을 마우스 오른쪽 버튼으로 클릭하면 IE 브라우저에서 열립니다.


4

IIS URL 다시 쓰기가 설치되어 있으면 그렇게 할 수 있습니다. Windows 10 업데이트 후 문제가 발생했습니다.

이 StackOverflow 게시물이 도움이되었습니다.

로 이동 Windows Control Panel> Programs and Features> IIS URL Rewrite Module 2> Repair.


이것이 답이었습니다. 사이트에 대한 요청은 큰 업데이트 후 리디렉션 모듈이 '손상'되어 시작된 앱 풀을 중지합니다. 감사.
SpaceBison

4

필자의 경우 내 기본 응용 프로그램 풀이 오프라인 상태이므로 문제를 해결하기 위해 C : \ Windows \ System32 \ LogFile \ HTTPERR에있는 IIS 로그를 확인했습니다. 가장 최근의 오류 로그로 아래로 스크롤하면 IIS에 문제가있는 경우 내 오류는 "503 1 AppOffline DefaultPool"입니다.

솔루션 IIS 관리자를 열고 응용 프로그램 풀을 클릭하면 오른쪽에 모든 응용 프로그램 풀이 나열됩니다. -API 또는 사이트를 호스팅하는 응용 프로그램 풀에 중지 표시가 있는지 확인하십시오. 그렇다면 응용 프로그램 풀을 마우스 오른쪽 단추로 클릭하고 시작을 클릭하십시오. _ 클라이언트에서 서비스에 다시 액세스하려고 시도했습니다. @kombsh에게 소리 질러


3

일요일 오후에 서버에 디스크 공간이 부족하여 응용 프로그램이 갑자기 실패하고 HTTP 502 오류가 발생했습니다. 로그가 비어있어서 IIS가 수행하기 전에 발생한 일이어야합니다.

이벤트 뷰어 ( WIN+R > eventvwr)를 빠르게 살펴보면 문제가 노출되었습니다. 여기에 이미지 설명을 입력하십시오

시스템 및 응용 프로그램 창의 출력을 WAS로 필터링하는 것이 좋습니다.

응용 프로그램이 비활성화 된 다른 응용 프로그램에 의존했습니다. 따라서 종속 프로세스 중 하나가 다운되면 애플리케이션이 간접적으로 다운 될 수 있음을 명심하십시오. .NET 응용 프로그램 풀을 다시 활성화하기 만하면 다른 응용 프로그램이 다시 정상적으로 실행되기 시작했습니다.




2

몇 번의 시도와 오류 후에 앱 풀이 도메인 계정을 ID로 사용하도록 구성되었으며 도메인 도메인의 비밀번호를 짧게 변경했음을 기억했습니다. 새 비밀번호를 사용하여 응용 프로그램 풀의 ID를 재설정하면 문제가 해결되었으며 문제없이 응용 프로그램 풀을 다시 시작할 수있었습니다.


2

필자의 경우 문제는 다른 응용 프로그램이 내 웹 사이트에 바인딩 한 포트를 사용하고 있다는 것입니다.

명령 줄에서 다음 명령을 실행하여 모든 청취 포트와 관련 실행 파일이 나열되어 있습니다.

netstat -b

2

오늘도 같은 오류가 발생했습니다. 문제는 최근에 도메인 암호를 변경했기 때문에 고급 설정> 프로세스 모델> ID 자격 증명의 각 응용 프로그램 풀에서 업데이트해야한다는 것입니다.


2

Windows 7을 Windows 10으로 업그레이드 한 후 IIS Express 10.0과 동일합니다. 해결책 : IIS로 이동하여 모든 비활성화 된 웹 사이트를 활성화하고 ASP.NET Core를 다시 설치하십시오.


2

McAfee HIPS가 있고 이벤트 뷰어 응용 프로그램 로그에 다음 오류가 표시되는 경우 :

모듈 DLL C : \ Windows \ System32 \ inetsrv \ HipIISEngineStub.dll을로드하지 못했습니다.
데이터가 오류입니다.

그런 다음 McAfee.com의이 해결 방법으로 문제를 해결했습니다.

페이지에서 인용 :

  1. 시작, 실행을 클릭하고 탐색기를 입력 한 후 확인을 클릭하십시오.
  2. % windir % \ system32 \ inetsrv \ config로 이동하십시오.
  3. 메모장에서 편집하기 위해 applicationHost.config 파일을 관리자로여십시오.
  4. <globalModules> 섹션을 편집하고 다음 행을 제거하십시오.
    <add name = "MfeEngine"image = "% windir % \ System32 \ inetsrv \ HipIISEngineStub.dll"/>

  5. <modules> 섹션을 편집하고 다음 줄을 제거하십시오.
    <add name = "MfeEngine"/>

  6. applicationHost.config 파일 편집을 완료 한 후 파일을 저장 한 다음 iisreset을 사용하거나 시스템을 다시 시작하여 IIS 서버를 다시 시작하십시오.

2

또한 주소 표시 줄을 확인하고 페이지가 올바른 위치에 있는지 확인하십시오.

이 오류는 404 (페이지를 찾을 수 없음) 대신 반환 될 수 있습니다. 필자의 경우 하위 폴더가 포함되지 않은 페이지의 잘못된 링크였습니다.


2

가장 오랫동안 같은 문제가 있었고 코드에 문제가 있다고 생각했습니다. IIS 서버에서 해당 특정 프로젝트에 대한 내 응용 프로그램 풀이 중지되었습니다. 다시 켜서 문제가 해결되었습니다. 503 오류는 대부분 응용 프로그램 풀과 관련이 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.