8

我正在编写一个批处理脚本来部署与 Visual Studio 2010 打包的网站。在脚本中,我正在添加新网站:

appcmd add site /name:MySite /id:123

但是,我不想指定站点 ID。我只想appcmd为我随机分配一个。但是id参数是必需的appcmd,那么我该如何解决呢?

4

2 回答 2

11

我从来不知道需要 /id 参数 - 我一直使用以下形式:

appcmd add site /name:"%appName%" /bindings:http://%appDns%:80 /physicalPath:"%mainApplicationPath%"

而且从来没有任何问题。当您未指定 appcmd 时,它会给您什么错误?

于 2012-04-27T22:30:49.507 回答
2

使用 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
于 2012-04-27T22:39:14.857 回答