我想通过命令行使用 appcmd 创建一个站点。
如何将特定应用程序池关联到站点?
为了创建一个站点,我这样写:
appcmd add site /name:"prova" bindings:http://localhost:8080 /physicalPath:c:\sites\prova
我想通过命令行使用 appcmd 创建一个站点。
如何将特定应用程序池关联到站点?
为了创建一个站点,我这样写:
appcmd add site /name:"prova" bindings:http://localhost:8080 /physicalPath:c:\sites\prova
你可以这样做:
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"
替代语法:
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
尽管 OP 希望在“添加站点”命令中分配应用程序池,但我找不到将其包含在原始“添加站点”命令中的方法。我使用上面Kev的语法使用“添加站点”,然后使用“设置站点”让它工作。
另一方面,如果您需要在该“站点”下添加一个“应用程序” ,您可以在使用带有参数的“添加应用程序”命令时指定应用程序池,如下所示:applicationPool
APPCMD add app /site.name:"prova" /path:/App1 /physicalPath:c:\sites\prova\App1 /applicationPool:"provaAppPool"
ps 您可能需要在 APPCMD 前面加上%systemroot%\system32\inetsrv\
并调用
%systemroot%\system32\inetsrv\APPCMD /site.name:"prova"...