【发布时间】:2016-01-21 16:51:53
【问题描述】:
我正在向我的 Azure 云服务项目添加一个简单的启动任务。该脚本确保云服务不会在服务器上超时(请参阅link)。当我将任务添加到我的 ServiceDefinition.csdef 文件时,我的项目没有运行;它永远挂起,并在 VS 的状态栏中显示“正在 Microsoft Azure 计算模拟器中启动应用程序的角色...”。这是我的 ServiceDefinition.csdef:
<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="DryrunCloud" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2015-04.2.6">
<WebRole name="MyCloud" vmsize="Small">
<Startup>
<Task commandLine="Startup.cmd" executionContext="limited" taskType="simple"></Task>
</Startup>
<Sites>
...
Startup.cmd 文件(放在 web 角色项目的 bin 文件夹中):
REM *** Prevent the IIS app pools from shutting down due to being idle.
%windir%\system32\inetsrv\appcmd set config -section:applicationPools - applicationPoolDefaults.processModel.idleTimeout:00:00:00
REM *** Prevent IIS app pool recycles from recycling on the default schedule of 1740 minutes (29 hours).
%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.recycling.periodicRestart.time:00:00:00
有什么想法吗?
【问题讨论】:
-
这只是模拟器运行的问题吗?如果是这样 - 您可以将启动任务配置为仅在云中运行:azure.microsoft.com/en-us/documentation/articles/…
标签: startup azure-cloud-services