我在许多不同的环境(AppHarbor、Azure、DiscountASP.NET、GoDaddy等)上部署了ASP.NET应用程序。我在Azure上的部署让我感到困扰的一件事是,如果超过几个小时没有请求,我的低流量网站就会被JIT编译。
显然,我可以通过增加网站的流量来解决这个问题(我是在开玩笑),或者尝试通过预编译做一些老生常谈的事情,但我更愿意理解为什么网站需要在Azure中不断编译。我从来没有注意到在其他低流量网站的提供商(甚至GoDaddy)上存在这个问题--有什么原因吗?我可以在Azure配置文件中做些什么来阻止这个问题吗?
发布于 2011-05-06 08:55:28
使用web角色启动任务提升应用程序池超时设置。Steve Marx有一个post on how to do this in Azure.,你可以通过远程桌面登录来更改它以进行验证-但这个设置会在你下次部署时被清除。
在其他环境中,应用程序池设置可能会有不同的配置。当我第一次建立我的Azure站点时,这让我困扰了一段时间。
https://stackoverflow.com/questions/5905620
复制相似问题