IIS8應用池重啟指令碼

weixin_33896726發表於2017-01-18
批處理很簡單:
c:\windows\system32\inetsrv\AppCmd.exe stop apppool /apppool.name:"ASP.NET v4.0"
c:\windows\system32\inetsrv\AppCmd.exe start apppool /apppool.name:"ASP.NET v4.0"
先Stop再Start就行。

  但是以前有過在IIS管理器裡面停止應用程式池,然後馬上啟動,這時可能因為應用程式池還有些操作沒完全完成而報錯。所以我很害怕批處理裡第二個啟動應用程式池的命令也會有報錯的可能性。所以為了安全起見我希望能先Sleep 1分鐘再Start一下。但是批處理裡沒有Sleep命令,所以就用下面的方法模擬了一下。
c:\windows\system32\inetsrv\AppCmd.exe stop apppool /apppool.name:"ASP.NET v4.0"
c:\windows\system32\inetsrv\AppCmd.exe start apppool /apppool.name:"ASP.NET v4.0"
ping -n 60 -w 1000 192.168.255.255
c:\windows\system32\inetsrv\AppCmd.exe start apppool /apppool.name:"ASP.NET v4.0"

相關文章