Asp.net mvc Azure云服务中的MVC3应用程序似乎由于初始等待时间过长而重新链接过多

Asp.net mvc Azure云服务中的MVC3应用程序似乎由于初始等待时间过长而重新链接过多,asp.net-mvc,asp.net-mvc-3,azure,azure-web-roles,Asp.net Mvc,Asp.net Mvc 3,Azure,Azure Web Roles,我有一个正在运行的Windows Azure云服务: MVC3, C#, EF4.1, Razor 在 我发现,如果我离开申请一段时间,比如10-15分钟,这个过程的初始持续时间非常长,可能是2分钟左右。我假设这是由于程序集内存不足,并且需要重新编译IL代码。我怀疑这也与应用程序池循环太频繁有关 首先,是否可以预编译我的MVC3应用程序,然后将其部署到WACS,这样,如果程序集被删除/回收,那么它将很快再次加载。如果是,怎么做?我很可能错过了一些非常明显的事情 我想我还可以在WACS IIS管

我有一个正在运行的Windows Azure云服务:

MVC3, C#, EF4.1, Razor

我发现,如果我离开申请一段时间,比如10-15分钟,这个过程的初始持续时间非常长,可能是2分钟左右。我假设这是由于程序集内存不足,并且需要重新编译IL代码。我怀疑这也与应用程序池循环太频繁有关

首先,是否可以预编译我的MVC3应用程序,然后将其部署到WACS,这样,如果程序集被删除/回收,那么它将很快再次加载。如果是,怎么做?我很可能错过了一些非常明显的事情

我想我还可以在WACS IIS管理器中更改应用程序池的设置

提前谢谢

编辑:

我发现:/p:PrecompileBeforePublish=true,但不确定如何将其与VS2012 Azure发布操作结合使用。

检查如何将IIS空闲超时设置为从不

基本上,您希望创建一个启动任务,该任务执行以下操作:

%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.processModel.idleTimeout:00:00:00
%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.processModel.idleTimeout:00:00:00