IIS應(yīng)用池回收造成Application_Start中定時(shí)執(zhí)行程序停止的問題的解決方法
更新時(shí)間:2010年03月16日 19:50:30 作者:
最近在做一個(gè)項(xiàng)目,需要在程序中定時(shí)不斷的執(zhí)行某些操作,結(jié)果發(fā)現(xiàn)每天7,8點(diǎn)過后到第二天9點(diǎn),定時(shí)程序經(jīng)常都沒有在執(zhí)行,后來才知道由于IIS的應(yīng)用池回收導(dǎo)致Application停止。
而這段時(shí)間又沒有人再次訪問網(wǎng)站,結(jié)果在Application_Start中的定時(shí)執(zhí)行程序代碼就沒有再執(zhí)行,在網(wǎng)上搜索一番,找到了解決辦法,現(xiàn)和大家一起分享交流,原理就是在應(yīng)用程序結(jié)束時(shí)發(fā)出一個(gè)Web請求訪問網(wǎng)站,啟動(dòng)Application_Start。
void Application_End(object sender, EventArgs e)
{
// 在應(yīng)用程序關(guān)閉時(shí)運(yùn)行的代碼
//解決應(yīng)用池回收問題
System.Threading.Thread.Sleep(5000);
string strUrl = "網(wǎng)站地址";
System.Net.HttpWebRequest _HttpWebRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(strUrl);
System.Net.HttpWebResponse _HttpWebResponse = (System.Net.HttpWebResponse)_HttpWebRequest.GetResponse();
System.IO.Stream _Stream = _HttpWebResponse.GetResponseStream();//得到回寫的字節(jié)流
}
復(fù)制代碼 代碼如下:
void Application_End(object sender, EventArgs e)
{
// 在應(yīng)用程序關(guān)閉時(shí)運(yùn)行的代碼
//解決應(yīng)用池回收問題
System.Threading.Thread.Sleep(5000);
string strUrl = "網(wǎng)站地址";
System.Net.HttpWebRequest _HttpWebRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(strUrl);
System.Net.HttpWebResponse _HttpWebResponse = (System.Net.HttpWebResponse)_HttpWebRequest.GetResponse();
System.IO.Stream _Stream = _HttpWebResponse.GetResponseStream();//得到回寫的字節(jié)流
}
您可能感興趣的文章:
- IIS假死的解決方法 縮短IIS應(yīng)用池回收時(shí)間來實(shí)現(xiàn)減少IIS假死
- 詳細(xì)解說IIS應(yīng)用程序池以及運(yùn)用程序池回收AppPool
- IIS6.0應(yīng)用程序池回收設(shè)置分析
- IIS 6.0 應(yīng)用程序池回收和工作進(jìn)程使用介紹
- IIS進(jìn)程回收導(dǎo)致定時(shí)器失效的解決方法(CMD命令)
- 解決IIS7、IIS7.5 應(yīng)用程序池回收假死的方法
- IIS7 應(yīng)用程序池自動(dòng)回收關(guān)閉的解決方案
- IIS三種應(yīng)用程序池回收方法小結(jié)(保姆級別)
相關(guān)文章
.NetCore使用過濾器實(shí)現(xiàn)登錄權(quán)限認(rèn)證的方法小結(jié)
這篇文章主要介紹了.NetCore使用過濾器實(shí)現(xiàn)登錄權(quán)限認(rèn)證幾種方式總結(jié),主要包括自定義行為過濾器在OnActionExecuting中實(shí)現(xiàn),自定義身份驗(yàn)證過濾器,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2022-06-06
MVC+EasyUI+三層新聞網(wǎng)站建立 主頁布局的方法(五)
這篇文章主要為大家詳細(xì)介紹了MVC+EasyUI+三層新聞網(wǎng)站建立的第五篇,教大家如何進(jìn)行主頁布局,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
.NET數(shù)組使用中的注意事項(xiàng)小結(jié)
這篇文章主要介紹了.NET數(shù)組使用中的注意事項(xiàng),總結(jié)了常見的三個(gè)數(shù)組使用中的注意事項(xiàng),對于.NET初學(xué)者有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12
ASP.NET GridView中文本內(nèi)容無法換行(自動(dòng)換行/正常換行)
用GridView來顯示課程表,每個(gè)單元格的內(nèi)容包括課程名、上課地點(diǎn)、教師姓名,然后我想讓它們分行顯示,感興趣的朋友可以了解下,或許對你有所幫助2013-02-02
.net實(shí)現(xiàn)動(dòng)態(tài)驗(yàn)證碼功能
這篇文章主要介紹了.net實(shí)現(xiàn)動(dòng)態(tài)驗(yàn)證碼功能,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04

