Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 红隼和红隼非常慢_Asp.net Core_Asp.net Core Webapi_Kestrel Http Server - Fatal编程技术网

Asp.net core 红隼和红隼非常慢

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)) {

我正在使用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))
{
   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