我有一个使用自托管WebAPI的窗口服务。 HttpSelfHostConfiguration.HostNameComparisonMode为主机名强匹配设置HostNameComparisonMode.Exact。
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 :(得分:19)
我有类似的问题。在我的情况下,我的网址是重复的urlacl。
netsh http show urlacl
...
http://+:80/api
http://127.0.0.1:80/api (or any IP)
删除程序中任何可能的重复urlacl。