2014-01-15 2 views
7

자체 호스팅 WebAPI를 사용하는 창 서비스가 있습니다. HttpSelfHostConfiguration.HostNameComparisonMode는 호스트 이름이 일치하도록 HostNameComparisonMode.Exact를 설정합니다.WebAPI 자체 호스트 503 오류 (HttpSelfHostConfiguration 설정 HttpSelfHostConfiguration)

var config = new HttpSelfHostConfiguration(uri); 
config.HttpSelfHostConfiguration = System.ServiceModel.HostNameComparisonMode.Exact; 
this._server = new HttpSelfHostServer(config); 
_server.OpenAsync().Wait(); 

도메인의 지정된 URL 네임 스페이스에 대한 URL 예약.

netsh http add urlacl url=https://+:443/ user=EVERYONE 

SSL 인증서를 포트 번호에 바인드하려면.

netsh http add sslcert ipport=0.0.0.0:443 certhash=xxxxxxxxxxx appid={xxxxxxxxx} 

하지만 결과에 HTTP 503 오류가 표시됩니다. 나는 상태를 모른다.

+0

서비스를 실행중인 계정은 무엇입니까? –

+0

계정이 로컬 시스템입니다. –

답변

14

나는 비슷한 문제가있었습니다. 제 경우의 문제는 URL에 대해 중복되는 urlacl입니다.

netsh http show urlacl 
... 
http://+:80/api 
http://127.0.0.1:80/api (or any IP) 

프로그램에 대해 중복 가능한 urlacl을 제거하십시오.