【问题标题】:Create SSL endpoint on port 443 for self-hosted OWIN listener在端口 443 上为自托管 OWIN 侦听器创建 SSL 端点
【发布时间】:2018-08-12 00:03:51
【问题描述】:

我正在为在本地进程中运行的 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?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-13
      • 2017-10-07
      • 1970-01-01
      相关资源
      最近更新 更多