我已经在许多不同的环境(AppHarbor,Azure,DiscountASP.NET,GoDaddy等)上部署了ASP.NET应用程序,而在Azure上部署我的一些事情是我的低流量网站获得了JIT-如果没有要求超过几个小时,就会感到满意。
显然,我可以通过增加对我的网站的流量(我很有意思)或通过尝试在预编译中做一些黑客的事情来解决这个问题,但我宁愿了解为什么网站需要在Azure中不断编译。我从来没有注意到其他提供商(甚至GoDaddy)对于低流量网站的这个问题 – 是否有一些原因,我可以在Azure配置文件中做什么来阻止?
解决方法
使用Web角色启动任务突破您的应用程序池超时设置。史蒂夫·马克思有一个
post on how to do this in Azure.您可以使用远程桌面进行登录,以进行更改以进行验证 – 但是下次部署时该设置会被吹走。
在其他环境中,应用程序池设置可能配置不同。当我第一次设置我的Azure站点时,这会让我有一段时间。