在端口443上为自托管OWIN侦听器创建SSL端点

时间:2018-03-04 03:39:12

标签: ssl asp.net-web-api owin netsh self-host-webapi

我正在使用自托管的OWIN侦听器来实现在本地进程中运行的Web API实现。但是,我无法成功收听端口443。

以下作品:

var startOptions = new StartOptions();

startOptions.Urls.Add("http://127.0.0.1:9866");
startOptions.Urls.Add("https://127.0.0.1:9877");

webServer = WebApp.Start<PbiMockStartup>(startOptions);

但是,当将端口号更改为80和443时,我始终获得503 - 服务不可用。我使用netsh命令为9877和443端口添加了相同的SSL证书,但没有运气。

我从&#34; netstat&#34;那个&#34; SYSTEM&#34; PID(4)的进程已经在端口443上侦听了,但除了禁用HTTP.sys模块之外我找不到停止它的方法,这对我来说无效。

如何从自托管的OWIN监听器中侦听端口443?

1 个答案:

答案 0 :(得分:0)

我尝试在启动选项中添加带有“localhost”和machine-name的URL,但最终的解决方案是使用以下“+”:

var startOptions = new StartOptions();

startOptions.Urls.Add( “http://+:80”); startOptions.Urls.Add( “https://+:443”);

webServer = WebApp.Start(startOptions);