asp.net-mvc – 在应用程序池回收后,如何预热我的asp.net mvc webapp?
|
我在IIS 8.0中运行ASP.NET MVC webapp.在收到请求之前,我的应用程序需要预热.我们已经有一个流程来在部署新代码时自动预热应用程序.但是,我们看到定期应用程序池回收事件导致应用程序未预热. 是否有检测应用程序池循环事件和执行脚本或某些代码的最佳实践? 解决方法你可以做几件事:1.应用程序初始化 您可以使用IIS 8.0内置的Application Initialization Module 你可以在你的web.config中有这样的东西 <applicationInitialization
doAppInitAfterRestart="true" >
<add initializationPage="/" />
</applicationInitialization>
每当您的应用自动启动时,这将向您的应用的根目录(initializationPage =“/”)发送请求. 您还可以将应用程序池的“启动模式”配置为“始终运行”,这意味着每次IIS重新启动时,都会确保立即启动应用程序池(如果右键单击应用程序池,则进行高级设置) 和您网站本身的预加载(右键单击该站点,然后单击管理站点,然后单击高级设置 2.禁用空闲超时 此外,您可以通过将应用程序池的空闲超时更改为0(无限)来禁用idleTimeout(默认情况下IIS将在活动20分钟后关闭应用程序) 3.禁用定期回收 默认情况下,关闭常规时间间隔(分钟)IIS会每29小时回收一次您的应用程序. 对于 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 添加ELMAH并更改elmah.mvc.route后,旧路由仍
- asp.net-mvc – 使用像Stackoverflow这样的查询字符串版本化
- asp.net – ASP .NET检查会话
- asp.net-mvc – 使用jQuery ajax / load提交数组参数
- .net中的深拷贝与浅拷贝
- asp.net-mvc – Kendo ASP.NET MVC – 索引超出范围数据绑定
- ASP.NET MVC中的“Generic”OpenID 5
- asp.net-mvc-3 – MVC站点地图提供程序 – 在痕迹路径中维护
- 如何比较vbscript / ASP中的两个日期?
- asp.net-mvc – 从ASP.NET Web API返回一些字段
- asp.net-mvc – 应用偏移量时表示的UTC时间必须介
- asp.net-mvc – ASP.NET MVC和Ajax,并发请求?
- 如何在asp.net应用程序中找到i / o瓶颈
- asp.net-mvc – 如何刷新多个部分视图点击Ajax.A
- asp.net-mvc – 如何降级Visual Studio 2012中的
- asp.net-mvc – 发现MVC项目中是否使用views / p
- asp.net-mvc-3 – RedirectResult Object作为URL
- asp.net中的SqlDependency
- asp.net – 用户角色 – 为什么不存储在会话中?
- asp.net – Response.Write和UpdatePanel
