我真的想在启动脚本中启用这些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和脚本编写的人都可以说我可能做错了吗?
答案 0 :(得分:0)
要回答有关在IIS UI中找到autoStart设置的位置的问题,因为您设置了默认设置,您可以在UI中找到它:
1)选择"应用程序池"在左侧视图。
2)在右侧的操作窗格中选择"设置应用程序池默认值"
3)寻找"自动启动"。这是" autoStart"的设置
4)确保您的设置正确。
然而,另一件需要考虑的事情是你只需设置默认值。您需要确保正确设置运行应用程序的特定应用程序池。您可以通过选择特定的应用程序池来验证,然后选择"高级设置"并再次验证您的设置是否正确设置。如果未正确设置,请考虑更改脚本以指定相关的应用程序池。
答案 1 :(得分:0)
更改启动模式和设置站点自动启动的命令是
set site "$(siteName)" -serverAutoStart:true
set apppool "$(applicationPoolName)" -startMode:AlwaysRunning