问题描述
我的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 (将#修改为@)