我有一个小的ASP.NET应用程序,一切都很好,但前一天我注意到:http请求需要很长时间(约13-15秒)。
我尝试向控制器添加简单方法:
[HttpGet]
[Route("~/api/[controller]/test")]
public string Test()
{
return "Hello. I'm ok.";
}
但是请求需要大约13秒。
我尝试了什么,我有什么信息:
响应时间和CPU:
监视器:
答案 0 :(得分:0)
网站如果没有被点击就会有效地进入睡眠状态,因此第一个请求的启动时间可能很慢。
尝试点击你的网址,计算时间。然后再打它。
如果第二个是快速的,那只是因为没有任何东西击中你的应用程序并进入睡眠模式。
答案 1 :(得分:0)
我解决了。 这是错误的配置。我使用.net核心但使用Microsoft.AspNet.Mvc而不是Microsoft.AspNetCore.Mvc。 我使用DNX dnx451。
我将项目移植到net46和Microsoft.AspNetCore.Mvc并且问题消失了。