サーバーで次のコマンドを実行すると、
%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/
これは、編集するサイト/アプリケーションプールを見つける方法、およびサイト/アプリケーションプール構成が作成された後で、それ以前にタスクを実行する方法もカバーしています。
お役に立てれば。