gpt4 book ai didi

asp.net-core - Kestrel UseHttps() 方法签名在 .net core 2 中更改

转载 作者:行者123 更新时间:2023-12-03 05:14:59 24 4
gpt4 key购买 nike

我编写了一个基于 .NET core 1.1 的 ASP.NET 应用程序。该应用程序按预期工作。今天,我刚刚将服务器升级到 dotnet-sdk-2.0.0-preview2-006497 并在 .csproj 文件中进行了必要的更改。

在我的应用程序的主方法中,我有以下代码:

 var host = new WebHostBuilder()
.UseKestrel(options => {
options.UseHttps("MyCert.pfx");
})
...

此代码过去在 .net core 1.0 下运行良好,但在 .net core 2.0 下出现错误。

KestrelServerOptions does not contain a definition for UseHttps and
the best extension method overload
ListenOptionsHttpsExtensions.UseHttps(ListenOptions, string) requires
a receiver of type ListenOptions

我想知道如何解决这个问题。我可以只传递 null 作为参数吗?问候。

最佳答案

这是一个重大更改,请参阅 this announcement ,重要的一点是:

There is no overload on .Listen() that allows you to configure an SSL cert without using an options lambda.

换句话说,您只能在某些监听选项中添加 HTTPS。最简单的替代方案是:

var host = new WebHostBuilder()
.UseKestrel(options =>
options.Listen(IPAddress.Any, 443, listenOptions =>
listenOptions.UseHttps("MyCert.pfx")))
...

所以你的意思是使用端口 443 监听任何分配的 IP。

关于asp.net-core - Kestrel UseHttps() 方法签名在 .net core 2 中更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45205863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com