3

我正在为在本地进程中运行的 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) 的“SYSTEM”进程已经在监听端口 443,但是除了禁用 HTTP.sys 模块之外,我找不到停止它的方法,这对我不起作用。

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

4

1 回答 1

2

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

var startOptions = new StartOptions();

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

webServer = WebApp.Start<MyMockClass>(startOptions);
于 2018-03-05T19:13:36.947 回答