通过脚本启用IIS AutoStart和StartMode

时间:2014-05-16 14:02:49

标签: batch-file iis azure

我真的想在启动脚本中启用这些IIS设置。这里存在代码中的答案:AutoStart a WCF on Azure WebRole。我不喜欢在代码中调整那种IIS。所以我找到了这些命令:

%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.autoStart:true
%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.startMode:AlwaysRunning

它们似乎正是我想要的逻辑但没有所需的效果。我正在通过ASP.NET部署WCF RESTful服务。远程访问我的Azure CloudService实例时,我可以在IISMgr中看到StartMode设置为AlwaysRunning,但我不知道IIS UI中的哪个位置可以找到AutoStart设置。

任何熟悉IIS和脚本编写的人都可以说我可能做错了吗?

2 个答案:

答案 0 :(得分:0)

要回答有关在IIS UI中找到autoStart设置的位置的问题,因为您设置了默认设置,您可以在UI中找到它:

1)选择"应用程序池"在左侧视图。
2)在右侧的操作窗格中选择"设置应用程序池默认值" 3)寻找"自动启动"。这是" autoStart"的设置 4)确保您的设置正确。

然而,另一件需要考虑的事情是你只需设置默认值。您需要确保正确设置运行应用程序的特定应用程序池。您可以通过选择特定的应用程序池来验证,然后选择"高级设置"并再次验证您的设置是否正确设置。如果未正确设置,请考虑更改脚本以指定相关的应用程序池。

答案 1 :(得分:0)

更改启动模式和设置站点自动启动的命令是

set site "$(siteName)" -serverAutoStart:true
set apppool "$(applicationPoolName)" -startMode:AlwaysRunning