小编use*_*318的帖子

HttpClient从Kestrel + IIS调用缓慢

我在一个IIS反向代理后面的Kestrel中运行了一个简单的asp.net core 2.0 WebApi应用程序.单个路由非常简单,它只是发出一个http请求:

using (HttpClient client = new HttpClient())            
{
    client.BaseAddress = new Uri("http://www.google.ca");               
    HttpResponseMessage response = await client.GetAsync("/search?q=test&oq=test");

    return Ok();
}
Run Code Online (Sandbox Code Playgroud)

但是,此请求始终需要2-3秒才能完成.然而,如果我在没有IIS的情况下直接运行Kestrel,相同的代码需要大约100ms.

我按照所有Microsoft 文档来配置使用IIS的kestrel.

iis reverse-proxy dotnet-httpclient kestrel-http-server asp.net-core-2.0

5
推荐指数
1
解决办法
618
查看次数