ASP.NET MVC 5加载时间非常慢

时间:2019-01-21 17:46:09

标签: asp.net asp.net-mvc azure azure-web-sites iis-10

因此,我正在运行Azure上托管的ASP.NET MVC 5。像其他许多人一样,我对第一个请求的处理变慢了。在我的本地IIS上,它甚至需要10分钟。在VS使用的本地IIS Express上,大约需要1分钟。在Azure上发布并查看第一页大约需要2分钟,然后从此以后,其他页面每个大约需要30秒。当然,一旦页面第一次加载,其他请求就可以了。

这些是我尝试更改的内容,以查看自从我尝试在本地IIS上进行测试以来是否能够解决这些问题。

  1. 编译调试设置为false
  2. 预编译不起作用
  3. 在一个程序集中进行预编译和合并也不起作用
  4. 试图添加一个空的View和一个返回View并且仍然很慢的控制器
  5. 我还在相同的DAL和业务层上运行API,并且不会缓慢加载(首次加载大约需要15秒)。这意味着这不是实体模型数据库模型的问题,因为它使用的是相同的代码。

任何想法,我如何调试,看看为什么第一次加载这么慢。这样其他请求就可以了。

正在运行IIS版本10。

谢谢

1 个答案:

答案 0 :(得分:0)

考虑尝试应用程序初始化来预热所需的页面。有关更多详细信息,请参见Application InitializationHow to warm up Azure Web App during deployment slots swap

如果应用程序初始化仍然不起作用,则可以尝试启用失败请求跟踪。 FREB日志包含请求的整个生命周期以及执行时间。帮助调查哪个部分需要很长时间是很有用的。样本图片: enter image description here

请参阅here,以了解如何使用FREB日志进行故障排除。

如果仍然没有运气,恐怕您需要寻求Microsoft支持团队的帮助。