使用appcmd将应用程序池与站点相关联

时间:2010-12-17 13:02:18

标签: iis configuration iis-7 appcmd

我想使用appcmd通过命令行创建网站。

如何将特定应用程序池与站点关联?

要创建网站,我会这样写:

appcmd add site /name:"prova" bindings:http://localhost:8080 /physicalPath:c:\sites\prova

3 个答案:

答案 0 :(得分:38)

你可以这样做:

  

APPCMD.exe set app "prova/" /applicationPool:"YOUR_APP_POOL_NAME_HERE"

请注意附加到prova的尾部斜杠,这很重要。

例如,如果我希望将prova的应用程序池设置为DefaultAppPool,我将发出以下命令:

  

APPCMD.exe set app "prova/" /applicationPool:"DefaultAppPool"

从下面的Chris评论中获取,如果您的网站中有现有的应用程序,请说/mybloggy并且您希望更改它所属的应用程序池,那么您将发出以下内容:

  

APPCMD.exe set app "prova/mybloggy" /applicationPool:"DefaultAppPool"

答案 1 :(得分:1)

替代语法:

  

APPCMD.exe set site /site.name:"Site name" /[path='/'].applicationPool:"App Pool Name"

在Windows Server文档中找到: https://technet.microsoft.com/en-us/library/cc732992(v=ws.10).aspx

答案 2 :(得分:0)

尽管OP希望在“添加站点”命令中分配应用程序池,但我找不到将其包含在原始“添加站点”命令中的方法。我使用上面的 Kev 语法使用“添加站点”,然后使用“设置站点”,使它正常工作。

另一方面,如果您需要在该“ 站点”下添加“ 应用”,则可以指定该应用当您使用带有applicationPool参数的“ add app”命令时,池如下所示:

APPCMD add app /site.name:"prova" /path:/App1 /physicalPath:c:\sites\prova\App1 /applicationPool:"provaAppPool"

p.s。您可能需要在APPCMD前面加上%systemroot%\system32\inetsrv\并调用

%systemroot%\system32\inetsrv\APPCMD /site.name:"prova"...