IIS進程回收導致定時器失效的解決方法(CMD命令)
公司開發(fā)的網(wǎng)站使用的.net,網(wǎng)站中用到了定時器,放在Global.asax.cs文件中,但由于IIS設置了網(wǎng)站進程定期回收,回收后定時器也就沒了。如果不讓進程回收,又擔心程序中有內存泄露。有人說可以在Application_End發(fā)起HTTP請求,但這樣做和設置不讓進程回收沒有任何區(qū)別,結果就是該進程一直運行,只有保證不存在內存泄露才可以這樣做。也有人說可以用Windows Service,對這個不了解,所以這招放棄了。最后想到了一個方法,編寫腳本命令(這里用DOS命令)訪問網(wǎng)站,再通過Windows的任務計劃來定時執(zhí)行腳本。.bat文件如下,直接運行該.bat,發(fā)現(xiàn)會用IE瀏覽器打開www.baidu.com,幾秒后關閉,看來命令運行是OK的。
::訪問網(wǎng)站,觸發(fā)定時器
::ping10次后關閉,10次大約延時10秒左右,不是很精確,然后關閉IE瀏覽器進程及子進程
start iexplore.exe www.baidu.com ::為了保密,這里沒寫真正要訪問的網(wǎng)站
ping -n 10 127.0.0.1>nul
taskkill /f /im iexplore.exe /t
任務計劃在附件——系統(tǒng)工具中,可以“創(chuàng)建基本任務”和“創(chuàng)建任務”,前者比較簡單,定時器的最短間隔為1天,后者功能更強大一些,定時器的最短間隔為1分鐘。這里我使用“創(chuàng)建任務”,在“常規(guī)”中可以設置“只在用戶登當運行”或“不管用戶是否登錄都要運行”,這里設置“不管用戶是否登錄都要運行”(注:選擇該項時,設置完所有參數(shù)后會要求輸入賬戶密碼,如果賬戶密碼為空,會提示錯誤,但貌似空密碼也有解決辦法),配置選與自己電腦的匹配的那項。建立好任務后,當定時器時間到了卻沒有打開IE瀏覽器的窗口,再看任務管理器,有進程iexplore.exe,而且網(wǎng)站也的確被訪問了(在計劃任務運行之前,網(wǎng)站進程是關閉的,而且可以保證該段時間內沒有人訪問,現(xiàn)在發(fā)現(xiàn)網(wǎng)站進程運行中),經(jīng)過多次設置參數(shù)和測試,結果依舊。但如果設置成“只在用戶登當運行”,卻可以看到定時器到后會打開IE窗口。后來在CSDN看到一個帖子,里面有人說如果設置為“不管用戶是否登錄都要運行”,那程序就后臺運行,要想看到交互界面,就要用DOS命令at添加任務計劃。自己想了想,貌似真的是這樣,但知道程序在后臺運行了就OK了,看不到界面也無妨,也許這是Windows的一個bug吧。
缺點:
1、任務計劃的定時器最短間隔為1分鐘,如果再短的,就無能為力了,其實即使可以,也不要用這種發(fā)HTTP請求的方法去激活網(wǎng)站進程,之前設置每5秒發(fā)一次HTTP請求,最后服務器掛了,只能重啟,原因也沒查出來(后來知道不是因為HTTP請求頻繁導致的,至于HTTP請求頻繁會不會導致死機,我不清楚。通過事件日志,發(fā)現(xiàn)本次死機是因為Windows自動更新后重啟,電腦是3點多開始重啟的,但到9點了還沒起來,后打電話問萬網(wǎng)的客服,他們說電腦還在關機界面,看來應該是自動更新的問題。讓他們重啟后,就OK了,然后禁用了自動更新)。
2、關閉IE就意味著關閉所有頁面,如果我們這時正在用IE看其它網(wǎng)頁,那也會關閉,不過還好,因為是在服務器上,一般沒人打開IE。
相關文章
LoadUserProfile 調用因下列錯誤而宣告失敗: 拒絕訪問的常見解決方法
今天突然看到服務器出現(xiàn)這樣的錯誤提示,拒絕訪問,肯定是權限問題,是哪里的權限問題呢。2011-01-01IIS環(huán)境下PHP rewrite重寫設置(支持中文參數(shù))
這篇文章主要介紹了IIS環(huán)境下PHP重寫設置 支持中文參數(shù),需要的朋友可以參考下2014-06-06WINDOWS server 2008 r2,win2012 r2 服
最近我們立方技術工作室在使用阿里云的過程中,發(fā)現(xiàn)服務器安全性也不是很高,而服務端的安全軟件都很貴。為了為朋友們提供更加有效的解決方案,我們決定身體力行,高筑墻,大幅度提升服務器的安全防護級別!2017-04-04Windows Server 2012 DHCP+WDS+WIN7+萬能驅動 部署教程(一)
這篇文章主要介紹了Windows Server 2012 DHCP+WDS+WIN7+萬能驅動 部署教程(一),需要的朋友可以參考下2018-05-05windows?Server?2019?構建IIS服務器的過程
Web服務器也稱為WWW(World?Wide?Web)服務器,主要功能是提供網(wǎng)頁瀏覽服務,而網(wǎng)頁瀏覽是互聯(lián)網(wǎng)最常見的互聯(lián)網(wǎng)應用場景,這篇文章主要介紹了windows?Server?2019?構建IIS服務器的過程,需要的朋友可以參考下2022-12-12服務器監(jiān)視 MyIIS.Monitor支持手機訪問
這是公司服務器管理的小軟件(我偏好自己寫),重啟IIS,重啟服務器,監(jiān)控服務器,如果你沒有電腦上網(wǎng)而手機能上網(wǎng)時,就可以通過手機了解服務器的狀態(tài)2008-07-07windows 2012 r2 用戶策略無法下發(fā)腳本
本文給大家分享的是在windows server 2012 r2系統(tǒng)中出現(xiàn)用戶策略無法下發(fā)腳本的問題的解決方法,非常的實用,有需要的小伙伴可以參考下2018-04-04