gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 00:37:32 25 4
gpt4 key购买 nike

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com