重启iis的命令是什么
重启IIS的重启命令,就一条:iisreset。命令在命令行窗口敲进去,重启回车,命令完事。重启系统会先尝试通过Windows服务管理器(WMI)平滑重启,命令如果那招不灵,重启就直接杀进程再拉起来,命令粗暴但有效。重启
不过,命令这命令有个坑。重启你直接在cmd里敲,命令它默认是重启重启本机的IIS。要是命令你远程管理一堆服务器,得加参数:iisreset 服务器名。重启比如iisreset web-server-01。再狠一点,iisreset /restart是强制重启,iisreset /stop先停,iisreset /start再启。分开用,适合你只想停一下改配置,不想让站点闪断太久的场景。
说个真实经历。去年有次半夜上线新功能,改完web.config,手贱直接iisreset。结果整个应用池全被回收,正在处理的用户请求直接断片,线上投诉炸了。后来学乖了,重启前先看一眼任务管理器里的w3wp.exe进程数,如果超过五个,说明并发高,就别用全局重启。改用appcmd recycle apppool /apppool.name:你的池名,只回收那个应用池,其他站点毫发无损。这才是精准操作。
还有个细节容易被忽略。iisreset需要管理员权限。普通用户敲了,系统回你一句“拒绝访问”,一脸懵。所以要么右键cmd选“以管理员身份运行”,要么用PowerShell的Start-Process iisreset -Verb RunAs提权。我习惯用后者,省得每次都得找开始菜单。
再补充个冷知识。IIS 7.5以上版本,其实更推荐用net stop was && net start was。为啥?因为iisreset会连同World Wide Web Publishing Service一起重启,影响范围大。而WAS(Windows Process Activation Service)只管应用池和站点配置,重启它,IIS核心服务不动,恢复速度更快。但注意,这命令要求你手动确保W3SVC没被依赖,否则会报错。我一般是在改完machine.config这种底层文件时才用iisreset,平常小改动用appcmd recycle就够了。
最后说下手感。如果你在IIS管理器里点“停止”再“启动”,那感觉像关了店门重新开张,所有会话清零。而命令行里iisreset更像按了机箱上的重启键,干脆利落,但动静大。你要是怕影响线上,先跑iisreset /status看看当前状态,心里有个底再动手。别小看这条命令,用对了是救火,用错了是纵火。
