我喜欢Steve Marx的解决方案.
将此行添加到ServiceDefinition.csdef:
<Startup>
<Task commandLine="startup\disableTimeout.cmd" executionContext="elevated" />
</Startup>
Run Code Online (Sandbox Code Playgroud)
并在名为startup的文件夹中添加disableTimeout.cmd,其代码如下:
%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.processModel.idleTimeout:00:00:00
Run Code Online (Sandbox Code Playgroud)
来自这里的原始解决方案:http://blog.smarx.com/posts/controlling-application-pool-idle-timeouts-in-windows-azure
在模拟器中运行时请阅读:http://blog.smarx.com/posts/skipping-windows-azure-startup-tasks-when-running-in-the-emulator
看起来 Global.asax 中的 Application_Start 处理程序是在部署 Web 角色(对于 ASP.NET)时执行的,而不是在第一个请求时执行的,因此这对我们有用。
| 归档时间: |
|
| 查看次数: |
1583 次 |
| 最近记录: |