2014-01-15 6 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を削除します。

関連する問題