Если я запустил на своем сервере следующую команду:
%windir%\system32\inetsrv\AppCmd.exe list site
Я получаю такой вывод:
SITE "MyCompany.MyProject.WebRole_IN_0_Web" (id:1273337555,bindings:https/555.555.555.555:443:,state:Started)
Как я могу получить только название сайта:
MyCompany.MyProject.WebRole_IN_0_Web
Является ли мой единственный выход какой-то неприятной строкой? Сервер - это экземпляр Windows Azure.
Понял:
appcmd list site /text:name
Дает вам это:
MyCompany.MyProject.WebRole_IN_0_Web
В справке описано, как это работает:
/text<:value> Generate output in text format (default).
/text:* shows all object properties in detail view.
/text:<attribute> shows the value of the specified
attribute for each object.
Я понял это name
был правильным атрибутом, вызвав:
appcmd list site /xml
Что возвращается в формате XML (включая имена атрибутов):
<?xml version="1.0" encoding="UTF-8"?>
<appcmd>
<SITE SITE.NAME="MyCompany.MyProject.WebRole_IN_0_Web" SITE.ID="1273337555" bindi
gs="https/555.555.555.555:443:" state="Started" />
</appcmd>
Если вы хотите настроить пул сайтов / приложений с помощью задачи запуска AppCmd, ознакомьтесь с моим недавним постом об этом:
http://mvolo.com/configure-iis-websites-windows-azure-startup-tasks-appcmd/
Здесь рассказывается, как найти пул сайта / приложения для редактирования, а также как запустить задачу ПОСЛЕ создания конфигурации сайта / пула приложений, а не раньше.
Надеюсь это поможет.