mvc asp.net web项目首次加载

时间:2016-02-29 18:39:10

标签: asp.net-mvc iis asp.net-mvc-5

我在共享主机上发布了由C#MVC5 ASP.NET和实体框架编写的My Web项目。第一次它加载,速度非常慢,需要很长时间差不多12秒,但之后就可以了。我在gtmetrix.com上测试了我的网站,幸运的是在A类。有人能告诉我为什么首次加载需要很长时间吗?我有一些建议。  1)它是因为实体框架?  2)它是因为我使用了很多库而且需要在加载之前加载这些dll文件?  3)我在IIs中需要一些配置(我不能访问IIs服务器因为我使用共享主机)? (编译调试也是假的) 如果有人帮助我,我感激不尽。 网站地址是www.kajalmarket.com,最近上传。

1 个答案:

答案 0 :(得分:0)

如果您担心,可以在部署之前进行预编译。

以下是更多信息: https://msdn.microsoft.com/en-us/library/ms227972(v=vs.90).aspx

  

预编译ASP.NET网站可为用户提供更快的初始响应时间,因为页面不必在第一次请求时进行编译。这对于经常更新的大型网站特别有用。

如果通过Visual Studio发布,也可以选择“在发布期间预编译”: Click here to see screenshot

另一个选项如下(https://msdn.microsoft.com/en-us/library/ms366723.aspx):

  

如果希望能够在不导致重新编译整个站点的情况下更改顶级文件,则可以将Web.config文件中编译元素的optimizeCompilations属性设置为true。如果optimizeCompilations为true,则在更改顶级文件时,仅重新编译受影响的文件。这样可以节省时间,但可能会导致运行时错误,具体取决于您对顶级文件所做的更改类型。

使用此方法,您应该看到减少的重新编译时间,因为它只重新编译那些已更改的顶级文件。

HTH