使用appcmd添加新网站而不提供网站ID?

时间:2012-04-27 22:27:07

标签: asp.net visual-studio-2010 iis iis-7 batch-file

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

appcmd add site /name:MySite /id:123

但是,我不想指定网站ID。我希望appcmd随机为我分配一个。但id需要appcmd参数,那么我该如何处理呢?

2 个答案:

答案 0 :(得分:10)

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

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

从来没有遇到任何问题。当你没有指定时,appcmd会给你什么错误?

答案 1 :(得分:1)

使用appcmd帮助,输入

%systemroot%\system32\inetsrv\APPCMD add site /?

你会看到只需要name参数,这是输出的一部分:

  

[w:\ kanta]%systemroot%\ system32 \ inetsrv \ APPCMD添加网站/?添新   虚拟网站

     

APPCMD添加SITE< -parameter1:value1 ...>

     

使用指定的设置创建新的虚拟站点。至少,   必须提供网站名称和ID。

     

支持的参数:

     

/ name(必填)

Site name
     

/ ID

Site id
     

/绑定

List of bindings in the friendly form of "http://domain:port,..." or raw
form of "protocol/bindingInformation,..."
     

/ physicalPath

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