0
我在其中一個應用程序中看到了一個非常奇怪的行爲。它是一個運行在IIS7中的ASP.NET MVC應用程序。我有一小部分代碼沒有運行任何請求的上下文(想想TCP套接字上的基本心跳)。但是,我注意到,當沒有活動時,心跳似乎停止。如果我只是對網站提出請求,一切都會再次發生。當沒有活動時,IIS是否會暫停ASP.NET MVC應用程序的執行?
所以,我的問題是,代碼在任何請求上下文之外運行的預期行爲是什麼?
我在其中一個應用程序中看到了一個非常奇怪的行爲。它是一個運行在IIS7中的ASP.NET MVC應用程序。我有一小部分代碼沒有運行任何請求的上下文(想想TCP套接字上的基本心跳)。但是,我注意到,當沒有活動時,心跳似乎停止。如果我只是對網站提出請求,一切都會再次發生。當沒有活動時,IIS是否會暫停ASP.NET MVC應用程序的執行?
所以,我的問題是,代碼在任何請求上下文之外運行的預期行爲是什麼?
默認情況下,IIS應用程序池將在20分鐘不活動後停止。
Configure Idle Time-out Settings for an Application Pool (IIS 7)
總體運行非請求處理線程在IIS是一個壞主意,有趣的是,這是菲爾Haacks博客最近的話題http://haacked.com/archive/2011/10/16/the-危險的實施經常性後臺任務在asp-net.aspx – meandmycode
@meandmycode尼斯鏈接,thans – Matt