在端口 443 上为自承载 OWIN 侦听器创建 SSL 终结点



我正在为在本地进程中运行的 Web API 实现使用自承载 OWIN 侦听器。但是,我无法成功侦听端口 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 证书,但没有运气。

我从"netstat"中看到带有 PID (4( 的"系统"进程已经在侦听端口 443,但是除了禁用 HTTP.sys 模块之外,我找不到停止它的方法,这对我不起作用。

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

我尝试在启动选项中添加带有"localhost"和机器名称的 URL,但最终的解决方案是使用如下所示的"+":

var startOptions = new StartOptions();
startOptions.Urls.Add("http://+:80");
startOptions.Urls.Add("https://+:443");
webServer = WebApp.Start<MyMockClass>(startOptions);

最新更新