我正在编写一个批处理脚本来部署与 Visual Studio 2010 打包的网站。在脚本中,我正在添加新网站:
appcmd add site /name:MySite /id:123
但是,我不想指定站点 ID。我只想appcmd
为我随机分配一个。但是id
参数是必需的appcmd
,那么我该如何解决呢?
我正在编写一个批处理脚本来部署与 Visual Studio 2010 打包的网站。在脚本中,我正在添加新网站:
appcmd add site /name:MySite /id:123
但是,我不想指定站点 ID。我只想appcmd
为我随机分配一个。但是id
参数是必需的appcmd
,那么我该如何解决呢?
我从来不知道需要 /id 参数 - 我一直使用以下形式:
appcmd add site /name:"%appName%" /bindings:http://%appDns%:80 /physicalPath:"%mainApplicationPath%"
而且从来没有任何问题。当您未指定 appcmd 时,它会给您什么错误?
使用 appcmd 帮助,输入
%systemroot%\system32\inetsrv\APPCMD add site /?
你会看到只需要 name 参数,这是输出的一部分:
[w:\kanta]%systemroot%\system32\inetsrv\APPCMD 添加站点 /? 添加新的虚拟站点
APPCMD 添加站点 <-parameter1:value1 ...>
使用指定的设置创建一个新的虚拟站点。至少,必须提供站点名称和 ID。
支持的参数:
/名称(必填)
Site name
/ID
Site id
/绑定
List of bindings in the friendly form of "http://domain:port,..." or raw form of "protocol/bindingInformation,..."
/物理路径
If specified, will cause the root application containing a root virtual directory pointing to the specified path to be created for this site. If omitted, the site is created without a root application and will not be startable until one is created.
/?
Display the dynamic site properties that can be set on the new site