在IIS6.0下,配置一個Web 應用程序,或是Web 服務的時候,如果不指定特定的應用程序池,則使用默認的應用程序池:DefaultAppPool,而默認情況下,DefaultAppPool設置成爲20分鐘沒有響應則執行釋放應用程序實例,執行Gloabl.axax中Application_End中的操作,當下一個請求到來的時候,再執行Application_Start的操作,如果用戶希望能一直保持應用程序實例的話,則需要在選擇相應的應用程序池進行設置,取消這個限制。最近在項目中使用WebServices來實現任務調度的接口,爲了實現任務任務的定時調度,我們在Application_Start中定義了一個Quartz.NET的一個調度對象,並對他進行初始化,沒調用一個相應的web服務函數,就添加一個對應的job到該框架中,等待調度。我們在Application_End函數中對該調度對象進行了資源銷燬工作。在測試過程中,我們發現,當停止調用Web服務後20-30分鐘後系統自動調用Application_End函數,所以造成很多對應的job都不能正常調度,經過baidu,google終於找到原來就是上面介紹的問題,重新設置ApplicaitonPool和修改它的屬性,設置成永遠都不過期,問題解決。
IIS中Web應用程序和WebServices自動調用Application_End函數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
機器學習工程師需要掌握哪些編程語言?
Gunjan
2021-07-21 16:53:56
編程語言巔峯之戰,誰纔是真正的王者?| InfoQ編程語言排行榜
田晓旭
2021-07-20 11:43:51
InfoQ 編程語言 2 月排行榜,更好的投票活動來了
InfoQ 中文站
2021-03-22 18:34:58
C# 9 Lambda小幅升級
Jonathan Allen
2020-08-06 16:38:58
C#中" 並非所有的代碼路徑都返回值" ---FOR
CAIYUHUA
2020-07-08 12:18:51
C# 字符串,數組,日期常遇到的處理方法(持續更新)
念旧丶
2020-07-08 11:00:43
winform中怎麼讓滾動條總是顯示在最後插入文字的地方
this.richTextBox2.SelectionStart=this.richTextBox2.Text.Length; this.richTextBox2.ScrollToCaret();
jayqean
2020-07-08 10:40:19
C#序列化對象轉爲爲XML格式字符串
请叫我算术嘉
2020-07-08 10:17:16
C#在MVC框架中使用後臺生成Html模板控件
丷寒枫丷
2020-07-08 07:49:21
WPF彈出框ShowDialog,第二次不彈出
public partial class MyMessageBox : Window { public static void Show(string strErrorInfo) {
martian665
2020-07-08 06:34:58
C# FileStream 轉換成Stream
martian665
2020-07-08 06:34:57
winform中讓richTextBox組件nei一直在最下方
春贵丶csdn
2020-07-08 06:19:26
關於C#在線程中操作控件報:“線程間操作無效: 從不是創建控件.....”
春贵丶csdn
2020-07-08 06:19:26