17

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

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

4

1 回答 1

10

使用 Web 角色启动任务来提升您的应用程序池超时设置。Steve Marx 有一篇关于如何在 Azure 中执行此操作的帖子。 您可以使用远程桌面登录以更改此设置以进行验证 - 但下次部署时该设置会被吹走。

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

于 2011-05-06T00:55:28.313 回答