---恢復內容開始---
操作系統:WinServer2008 R2
IIS版本:IIS7.0
目的:利用IIS掛載服務,定時或循環作業
症狀:在網站的Global.asax.cs文件的Application_Start方法中添加定時器,IIS啟動並打開網站后定時器自動運行。網站不刷新20分鍾后,定時器不運行。
解決辦法:將IIS管理器->應用程序池->高級設置->進程模型->閑置超時改為0即可。
為保證定時器正常運行,每日定時重啟IIS服務,刷新該網頁
用批處理實現,重啟與刷新操作,代碼如下:
@echo off
net stop w3svc
net start w3svc
@echo off
echo set ierunner=createobject("wscript.shell") > ie.vbs
echo ierunner.run "cmd /c start iexplore http://localhost/",0 >>ie.vbs
echo wscript.sleep 8000 >> ie.vbs
echo ierunner.sendkeys "%%{F4}" >> ie.vbs
cscript //nologo ie.vbs
del ie.vbs
將此批處理程序添加到系統定時啟動任務中,即實現定時重啟IIS,且正常運行定時作業。
---恢復內容結束---
