将.NET Core升级到3.1后,无状态API服务HTTPS端点停止工作

问题描述

我的API网关服务HTTPS端点在升级到.NET Core 3.1后停止工作。该端口现在用作纯HTTP。我真的不明白为什么会这样吗?欢迎任何提示

我已经验证了实际端点是通过loggin正确声明的。

return new KestrelCommunicationListener(serviceContext,(url,listener) =>
            {
                ServiceEventSource.Current.ServiceMessage(serviceContext,$"Starting Kestrel on {url}");

                var webHostBuilder = new WebHostBuilder().UseKestrel(opt =>
                {
                    foreach (var endpoint in endpoints)
                    {
                        var endpointDesc = serviceContext.CodePackageActivationContext.GetEndpoint(endpoint);

                        switch (endpointDesc.Protocol)
                        {
                            case EndpointProtocol.Http:
                                opt.Listen(IPAddress.Any,endpointDesc.Port);
                                break;
                            case EndpointProtocol.Https:
                                opt.Listen(IPAddress.Any,endpointDesc.Port,async listenoptions =>
                                {
                                    try
                                    {
                                        var cert = await CertificateManager.GetCertificate(
                                            "************",string.Empty
                                        );


                                        listenoptions.UseHttps(cert);
                                    } catch
                                    {
                                        // Todo: Add logs
                                    }
                                });
                                break;
                            default:
                                throw new ArgumentOutOfRangeException();
                        }
                    }
                })

谢谢。 乔斯。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...