如何在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-core-mvc – 为dotnet核心asp.net运行CRUD脚手架时
- email – 如何检查是myMail.Send是true / false
- asp.net-core – 什么是aspnet50和aspnetcore50?
- asp.net-mvc – 使用WCF/OData作为访问层而不是直接使用EF/
- asp.net – 如何在Sitecore中以编程方式创建项目
- 使用嵌套类的ASP.NET MVC3 JSON模型绑定
- 最容易与ASP.NET集成的视频播放器?
- asp.net-mvc – 我应该如何管理ASP.NET MVC 4应用程序中的成
- asp.net-mvc-3 – 通过URL导致控制器的DateTime导致ASP .NE
- ASP.NET安全角色和权限