26

我想通过命令行使用 appcmd 创建一个站点。

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

为了创建一个站点,我这样写:

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

3 回答 3

43

你可以这样做:

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

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

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

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

从下面 Chris 的评论中挑选,如果您的站点中有一个现有的应用程序,比如说/mybloggy您希望更改它所属的应用程序池,那么您将发出以下命令:

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

于 2010-12-18T02:05:02.013 回答
5

替代语法:

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

于 2017-09-29T18:27:35.267 回答
0

尽管 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"...
于 2018-07-24T16:26:41.093 回答