小编pvv*_*pvv的帖子

HttpListener (.NET Core) 不适用于 Windows docker 上的 https

.Net Core 版本:3.1 操作系统:Windows 10 (1903) Docker 版本:19.03.5

你好

我正在 docker 和 .Net Core 上进行第一个概念验证,以便研究使用 .Net Core 将我们所有基础设施迁移到 docker 的可能性。我试图构建一个简单的 http 侦听器,它将返回一个 hello world 页面。我发现问题 https://github.com/dotnet/core/issues/3072 非常有帮助。

简而言之,我正在尝试打开两个 http 侦听器: http://+:1234 https://+:12345

为此,主机操作系统上有两个 URL ACL 保留:

Reserved URL            : http://+:1234/
    User: \Everyone
        Listen: Yes
        Delegate: No
        SDDL: D:(A;;GX;;;WD)

Reserved URL            : https://+:12345/
    User: \Everyone
        Listen: Yes
        Delegate: No
        SDDL: D:(A;;GX;;;WD)
Run Code Online (Sandbox Code Playgroud)

此外,还有应用于 https 端口的有效证书:

SSL 证书绑定:

IP:port                      : 0.0.0.0:12345
Certificate Hash             : a05077849c0835b0db2b16656cd42651122f283d
Application ID               : {00000000-0000-0000-0000-000000000000}
Run Code Online (Sandbox Code Playgroud)

...

此外,两个端口都转发到容器:

docker run …

windows docker .net-core

2
推荐指数
1
解决办法
1642
查看次数

标签 统计

.net-core ×1

docker ×1

windows ×1