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

我已经在许多不同的环境(AppHarbor,Azure,DiscountASP.NET,GoDaddy等)上部署了ASP.NET应用程序,而在Azure上部署我的一些事情是我的低流量网站获得了JIT-如果没有要求超过几个小时,就会感到满意。

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

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

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

http://stackoverflow.com/questions/5905620/why-does-iis-on-azure-web-roles-need-to-recompile-asp-net-apps-so-often

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:为什么在Azure Web角色上的IIS需要经常重新编译ASP.NET应用程序?