是否有通过代码通知用户有关IIS应用程序回收或IIS重置的方法?
如果我可以检查使用API,以便我可以将消息发送到中央服务器,这可能会发送电子邮件或发送即时消息?
答案 0 :(得分:0)
有很多方法可以做到这一点。最简单的一个,我已经意识到使用PowerShell。你可以使用类似的东西:
Get-EventLog -log system -Source IISCTLS,WAS,W3SVC |格式表 来源,消息-Wrap -auto | Out-File some1.txt
获取包含所有应用程序池重新启动和IIS重新启动的良好txt文件。
如果您想通过IIS API执行此操作,请检查http://www.muqeetkhan.com/how-to-use-microsoft-web-administration-from-powershell
您也可以轻松地将该PowerShell脚本翻译成C#程序。
希望这有帮助。
答案 1 :(得分:0)
为此,您可以将Windows计划的任务与事件触发器一起使用。它们的实现相对简单:在eventvwr中找到一些回收事件(在系统日志中找到ID为5074的事件),右键单击它,选择“将任务附加到此事件”。然后选择“启动程序”并指定批处理/ powershell脚本或exe等。您可以将事件中的任何数据作为参数传递。您还可以定义多个事件作为此任务的触发器。