如何从命令行重新启动 IIS 应用程序池,就像从 IIS 管理器中执行的操作一样,而不必重新启动 IIS 本身并iisreset
等待一分钟才能重新上线?
答案1
您可以使用回收命令,如中所述按需回收应用程序池(IIS 7)或者使用 Stop/Start 组合启动或停止应用程序池 (IIS 7). 两者都有单独的命令行部分。
答案2
第一的你的终端应该提升为具有管理员权限。
假设该inetsrv
文件夹未映射到您的系统上,您可以执行以下操作:
"%windir%\system32\inetsrv\appcmd" recycle APPPOOL "MyAppPoolName"
这将回收名为MyAppPoolName
只要它还没有停止。如果是,您将收到错误消息ERROR ( message:Application pool "MyAppPoolName" is not started. )
。
还有传统意义上的先停止再启动的方法:
"%windir%\system32\inetsrv\appcmd" stop APPPOOL "MyAppPoolName"
"%windir%\system32\inetsrv\appcmd" start APPPOOL "MyAppPoolName"
再次,如果您要求它停止并且它已经停止,则会出现错误。
如果您想要应用程序池上支持的命令的完整列表,您可以运行以下命令:
%windir%\system32\inetsrv\appcmd APPPOOL /?
作为参考,这将输出以下内容:
Supported commands:
list List application pools
set Configure application pool
add Add new application pool
delete Delete application pool
start Start application pool
stop Stop application pool
recycle Recycle application pool
(To get help for each command use /?, e.g. 'appcmd.exe add site /?'.)