我如何从命令行重新启动 IIS 应用程序池,就像我可以从 IIS 管理器中做的那样,而不用重新启动 IIS 本身,iisreset并且必须等待一分钟才能重新联机?
首先,您的终端应提升为具有管理员权限。
假设该inetsrv文件夹未映射到您的系统上,您可以执行以下操作:
"%windir%\system32\inetsrv\appcmd" recycle APPPOOL "MyAppPoolName"
Run Code Online (Sandbox Code Playgroud)
MyAppPoolName 只要该名称尚未停止,这就会回收该名称的应用程序池。如果是,您将收到错误消息ERROR ( message:Application pool "MyAppPoolName" is not started. )。
还有一个很好的老式的停止然后开始:
"%windir%\system32\inetsrv\appcmd" stop APPPOOL "MyAppPoolName"
"%windir%\system32\inetsrv\appcmd" start APPPOOL "MyAppPoolName"
Run Code Online (Sandbox Code Playgroud)
同样,如果您要求它停止并且它已经停止,则会出错。
如果您想要应用程序池上支持的命令的完整列表,您可以运行以下命令:
%windir%\system32\inetsrv\appcmd APPPOOL /?
Run Code Online (Sandbox Code Playgroud)
作为参考,这将输出以下内容:
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 /?'.)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
42770 次 |
| 最近记录: |