Asp.net core 红隼和红隼非常慢
我正在使用JetBrains的Rider,这让我意识到直接通过Kestrel配置https会使对API的请求非常缓慢。如果我只是跑步,我也会有同样的行为Asp.net core 红隼和红隼非常慢,asp.net-core,asp.net-core-webapi,kestrel-http-server,Asp.net Core,Asp.net Core Webapi,Kestrel Http Server,我正在使用JetBrains的Rider,这让我意识到直接通过Kestrel配置https会使对API的请求非常缓慢。如果我只是跑步,我也会有同样的行为 dotnet MyApi.dll 当我使用Visual Studio并在IIS Express上运行API时,我没有任何性能问题。 这就是我配置Kestrel在https上监听的方式 X509Certificate2 cert = null; using (var store = new X509Store(StoreName.My)) {
dotnet MyApi.dll
当我使用Visual Studio并在IIS Express上运行API时,我没有任何性能问题。这就是我配置Kestrel在https上监听的方式
X509Certificate2 cert = null;
using (var store = new X509Store(StoreName.My))
{
store.Open(OpenFlags.ReadOnly);
var certs = store.Certificates.Find(X509FindType.FindBySubjectName, "localhost", false);
cert = certs[0];
}
WebHost.CreateDefaultBuilder(args).UseKestrel(options =>
{
options.Listen(IPAddress.Loopback, 44317, listenOptions =>
{
listenOptions.UseHttps(cert);
});
})
.UseStartup<Startup>()
.Build();
X509Certificate2Cert=null;
使用(var store=new X509Store(StoreName.My))
{
打开(OpenFlags.ReadOnly);
var certs=store.Certificates.Find(X509FindType.FindBySubjectName,“localhost”,false);
证书=证书[0];
}
WebHost.CreateDefaultBuilder(args).UseKestrel(选项=>
{
options.Listen(IPAddress.Loopback,44317,listenOptions=>
{
使用HTTPS(证书);
});
})
.UseStartup()
.Build();
我尝试删除https,只使用http,它的运行速度与IIS Express一样快。所以它告诉我配置https的方式有问题当https被激活时,是否有任何配置使Kestrel变慢,或者在IIS Express上运行它更好?我也遇到了同样的问题。这使我的要求增加了一倍多。你找到解决办法了吗?没有,对不起。我这样做的原因是因为我使用JetBrain的Rider,没有IIS Express支持。我刚切换回VS