如何在IIS 7.5上预热ASP.NET MVC应用程序?

前端之家收集整理的这篇文章主要介绍了如何在IIS 7.5上预热ASP.NET MVC应用程序?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们想加快在IIS 7.5服务器上托管的ASP.NET MVC应用程序.以前在 http://forums.iis.net/t/1176740.aspx可用的预热模块已经有一段时间被删除.

每当IIS或ASP.NET工作进程由于任何原因重新启动时,该应用程序应该被加热.在预热期间,IIS应该返回一些表示其预热状态或无法为任何客户端提供服务的HTTP状态代码.

将创建一个可执行文件,通过HttpRequests浏览网站中的必要页面是一个好主意?可以从IProcessHostPreloadClient实现触发可执行文件.可以配置IIS,以便它只接受来自localhost的请求,一旦可执行文件完成,它可以切换到所有客户端 – 但该切换不应该触发IIS重新启动(显然).

是否可以使用Visual Studio 2010 – Web性能测试来预热应用程序,而不是创建手动可执行文件?任何其他选择?

PS:应用程序使用表单身份验证并使用会话 – 因此维护状态cookie和其他Cookie很重要.

更新1 – 我们在我们的应用程序中使用.NET Framework 4.0和实体框架(数据库第一).第一次点击EF查询速度很慢.热身背后的原因是让这些第一次击中.我们已经在大多数地方使用编译查询,我们已经为EF实施了预编译视图.模型和应用的大小非常大且复杂.预热需要浏览许多页面,以确保编译和未编译的EF查询在任何最终用户访问应用程序之前至少执行一次.

解决方法

您可以查看 following post中针对IIS 7.5和ASP.NET 4.0内置的自动启动功能.

猜你在找的asp.Net相关文章