asp.net-mvc-3 - Windows Azure Web MVC 应用程序 Application_Start 在无事件后重新运行

标签 asp.net-mvc-3 azure azure-web-roles

我有一个 Windows Azure 托管的 MVC3 应用程序。在 Application_Start 中,我调用了在应用程序加载之前需要运行的所有 Bootstrap ,并且效果很好。运行的 Bootstrap 之一会调用一些 Web 服务 API 来预加载和缓存一堆数据。此过程可能需要 10-15 秒,这很好,因为它位于 Application_Start 中,并且是我自己部署并访问该站点后的一次性点击。

该网站尚未启动,我发现一旦我部署并单击了一下,一切都很好而且很快,然后如果我将网站单独放置 45 分钟左右,然后返回到它,加载页面时有很长的延迟。通过日志记录,我发现 Application_Start 被触发,我必须等待站点重新启动并运行我的所有 Bootstrap 。

我的问题是,如果不活动,Azure WebRole“进入休眠状态”是否正常?如果是这样,我怎样才能阻止这种情况发生,以便我当时访问该网站的幸运用户不会有很长的等待时间和糟糕的体验。

最佳答案

默认情况下,IIS 在卸载空闲应用程序之前有 20 分钟的超时时间。考虑使用启动任务来禁用此超时:http://blog.smarx.com/posts/controlling-application-pool-idle-timeouts-in-windows-azure .

关于asp.net-mvc-3 - Windows Azure Web MVC 应用程序 Application_Start 在无事件后重新运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6787373/

相关文章:

jquery - 如何禁用只读字段上的 jquery 验证?

jquery - 在 asp.net mvc 3 中的 Ajax 响应后使用 Jquery 对部分 View 进行动画处理

javascript - 加载 DOM 后无法读取动态创建的复选框的属性

node.js - 从 GitHub 部署到 azure 应用服务( Node JS Twilio 后端)时构建失败

azure - 如何自动使 Azure 服务总线订阅上的消息过期?

iis - Azure 上的 Web API 错误,直到回收应用程序池

asp.net-mvc-3 - Ninject - 找不到资源

azure - 确定 Azure Web 角色(Windows Azure 加速器)中的非托管内存泄漏

azure - SDK 2.5 升级后 Windows Azure 角色内缓存不起作用

azure - 如何在 Windows Azure 中连接 2 个虚拟机以实现两层架构?