2011-11-15 3 views
8

그래서 우리는 작은 원격 관리 기능을 위해 HttpListener를 사용하는 큰 프로그램을 가지고 있습니다. 이해가 안되는 이유로 503 오류가있는 사람들이 있습니다.HttpListener HTTP 503 오류의 원인은 무엇입니까?

오류를 제공하지 않으므로 프레임 워크에 어떤 문제가 있습니다. 자, 내 질문은 프레임 워크 내부에서이 오류를 제공하는 것입니다. 접두어가 제대로 설정되어 있지 않습니까?

현재 "http : // * : 8080 /"으로 설정된 접두사가 있습니다.

조언?

+0

가끔 오류 503이 발생하지 않고 작동합니까? –

+0

잘 모르겠습니다. 문제가있는 고객입니다. 그것이/일정하지 않다면 어떤 충고? – RandomInsano

+0

상수가 아닌 경우 사용 권한 문제와 같은 소리가 들리지 않습니다 ... –

답변

15

Windows 7에서 netsh http 명령을 사용하여 HttpListener에 대한 사용 권한을 설정하려고 할 때 동일한 오류가 발생했습니다.

netsh http show urlacl  

및 확인, 당신의 URL "http://+:8080/는"이미 예약 된 URL 목록에 표시하는 경우 (Windows 7의 유효) 명령을 실행 대상 시스템에 . .. ("netsh를 HTTP가 urlacl 삭제"비슷한 주제 here를 사용하여 목록에서 제거하려고

+0

위대한 답은 동일한 테스트를 거쳤습니다 : 다른 테스트 중에 (netsh를 통해) 사용 된 URL을 예약해야하는 HttpSelfHostConfiguration 클래스가 내 테스트 중 하나에 사용되었습니다 그 HttpListener를 사용하는 URL에 액세스하기를 원할 때 HTTP 503 오류가 발생했습니다. URL은 미리 첫 번째 테스트에서 예약했기 때문입니다. –

+0

사용자 지정 포트에서 실행중인 HttpListener에 도달하려고하는 것과 동일한 문제 (503 오류)가있었습니다. 'show urlacl'을 실행 한 후 URL을 찾았고'delete urlacl [custom URL : port]'로 제거했습니다. 그 후 그것은 효과가있었습니다. 감사. – walterpaoli

0

을 나는 조금 늦게 질문 해요하지만 난 그냥 다음과 같은 경우에 HTTP 503 상태 코드에 직면.

을 예를 들어 netsh http add urlacl을 사용하여 "http://+:8080/MyService/" "을 등록하면 요청이"http://myservice:8080/MyService/somethingelse "이고 상태가"http://myservice:8080/MyService/SOAP/ "인 요청이 정상적으로 작동하지 못하고 요청이 503 건으로 나타납니다. 503.

완성을 위해이 내용을 추가했습니다. 잠시만 요. 알아낼.

관련 문제