我想使用appcmd通过命令行创建网站。
如何将特定应用程序池与站点关联?
要创建网站,我会这样写:
appcmd add site /name:"prova" bindings:http://localhost:8080 /physicalPath:c:\sites\prova
答案 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"...