为什么Azure Web角色上的IIS需要经常重新编译ASP.NET应用程序?

时间:2011-05-06 00:33:20

标签: asp.net asp.net-mvc iis azure appharbor

我在许多不同的环境(AppHarbor,Azure,DiscountASP.NET,GoDaddy等等)上部署了ASP.NET应用程序,而且我在Azure上部署困扰我的一件事是我的低流量网站如果没有超过几个小时的请求,就得到JIT-compliled。

显然,我可以通过增加网站流量(我是滑稽的)或尝试使用预编译来做一些hacky事情来解决这个问题,但我宁愿理解为什么网站需要不断编译Azure上。我从来没有注意到其他提供商(甚至是GoDaddy)对于低流量站点的这个问题 - 是否有一些原因,我可以在Azure配置文件中做些什么来阻止它?

1 个答案:

答案 0 :(得分:10)

使用Web角色启动任务将您的应用池超时设置压缩。史蒂夫马克思有一个post on how to do this in Azure.您可以使用远程桌面登录进行更改以验证 - 但是下次部署时该设置会被吹走。

在其他环境中,应用程序池设置可能配置不同。当我第一次设置我的Azure站点时,这有点困扰我。