在ASP.NET中使用Session、Cache與Application時注意IIS應用程式池的空閒超時
在.NET的ASP.NET、ASP.NET MVC與WebService等應用中,常常使用Session、Cache或Application儲存伺服器端共享資料,如果沒有使用SqlServer儲存這些緩衝區資料,那麼就存在超時與過期問題:超時後Session和Cache就過期清空了。
雖然可以在程式中配置或設定Session和Cache的超時時間,但還要需要注意一點的是,IIS也有一個與這些緩衝區超時過期密切相關的元件:應用程式池。該元件如下兩個引數與緩衝區超時回收有關(筆者是Windows10自帶的IIS6,應用程式池託管管道模式配置為“整合”方式):
- “空閒超時(分鐘)”:預設是20分鐘。超過20分鐘後將執行下面的兩個操作之一。
- “空閒超時操作”:預設是“Terminate”(另一個選項是“Suspend”)。Terminate表示一旦超時就終止服務,並回收工作程序的緩衝區的記憶體;Suspend則懸停等待,暫不回收緩衝區記憶體。
總之,如果配置的超時時間大於20分鐘,就要設定IIS的應用程式池的“空閒超時”時間等於或大於伺服器程式中超時。
相關推薦
在ASP.NET中使用Session、Cache與Application時注意IIS應用程式池的空閒超時
在.NET的ASP.NET、ASP.NET MVC與WebService等應用中,常常使用Session、Cache或Application儲存伺服器端共享資料,如果沒有使用SqlServer儲存這些緩衝區資料,那麼就存在超時與過期問題:超時後Session和Cache就過期
ASP.NET Web Api中使用Session、Cache和Application的幾個方法
在ASP.NET中,Web Api的控制器類派生自ApiControll,該類與ASP.NET的Control類沒有直接關係,因此不能像在ASPX.CS程式碼隱藏類中直接使用HttpContext、HttpApplicationState或HttpSessi
ASP.NET中的參數與特殊類型和特性
初始 name 泛型類 new console multiple blog net 通過 一、可選參數和命名參數 1、可選參數 語法: [修飾符] 返回類型 方法名(必選參數1...必選參數n,可選參數1..
ASP.NET中的物理路徑與虛擬路徑
物理路徑:c:\PathsAndURLs\Content\Colors.html虛擬路徑:(http://localhost:53274/Content/Colors.html)路徑中埠號後面的那部分,即:/Content/Colors.html在Web窗體應用程式中,由於將以某種方式使用單個檔案(aspx,
ASP.NET中檔案上傳與下載
檔案下載 ASP.NET依託.net framework類庫,封裝了大量的功能,使得上傳檔案非常簡單,主要有以下三種基本方法。 方法一:用Web控制元件FileUpload,上傳到網站根目錄。 Test.aspx關鍵程式碼: <formid="fo
asp.net中母版頁與內容頁載入順序
在我們使用內容頁,並訪問結果頁時,實際上訪問的仍是內容頁和母版頁,作為有著密切關係的兩個頁面,二者都要執行各自的初始化和載入等事件,具體過程如下圖所示。 載入母板頁和內容頁需經過8個過程,這8個過程
ASP.NET中Session的用法
我們可以使用 Session 物件儲存特定的使用者會話所需的資訊。當用戶在應用程式的頁之間跳轉時,儲存在 Session 物件中的變數不會清除,而使用者在應用程式中訪問頁面時,這些變數始終存在。當用戶請求來自應用程式的 Web 頁時,如果該使用者還沒有會話,則 Web 伺服
針對ASP.NET中Image控制元件在執行時顯示不出圖片的解決辦法
帖子上大多都是關於路徑設定的問題,並沒有生動的解決問題,難以理解,本人提出一種方法希望對大家有所幫助 1.在解決方案資源管理器中,選中Web登陸介面(我在新建檔案時命名為Web登陸介面,以大家的檔名為主),右擊選擇新增,選擇新建資料夾,我這裡對資料夾命名為Image,然後將
如何設定使 IIS 應用程式池使用 ASP.Net 3.5 而不是 2.0
現在,開啟 web.config 檔案並觀察變化。一些處理器被新增到其中以支援 Ajax,還有一些新的 ASP.NET 特性,但是最重要的是 <system.codedom> 標記還有程式集區域中新增的程式集。 <compilation debug="false"> <assem
asp.net 2安裝遇到問題的解決(由於無法建立應用程式域,因此未能執行請求。錯誤: 0x80070005 拒絕訪問)
1:安裝2.0之後,在IIS的虛擬目錄的屬性設定中會多出一個ASP.NET標籤,在那裡邊把執行時調整為2.0,預設使用的是1.1的執行時。 2: 這個是許可權問題, 首先檢查應用程式池的屬性,看看它是以什麼使用者身份執行的,一般是NETWORK SERVICE
IIS應用程式池新增ASP.NET v4.0
可能在安裝.NET Framewrok 4.0之前,IIS就已經裝好了,結果在IIS的應用程式池中只有.NET 2.0的Classic .NET AppPool和DefaultAppPool。在使用vs2010開發的程式時,由於使用的是.NET Framework 4.0,所以部署到IIS上的時候,頁面提示“
window2012如何檢視程序中PID所對應的IIS應用程式池
1、開啟工作管理員,找到任意IIS程序,右擊選擇開啟檔案位置,獲取到檔案路徑,例如:C:\Windows\System32\inetsrv 2、使用管理員開啟cmd命令列工具,然後切換到剛才獲取到檔案的路徑,執行:appcmd list wp(system32資料夾中有appcmd.exe,直接在C:\U
ASP.NET中利用Application和Session統計線上人數、歷史訪問量
先來簡單說一下ASP.NET中的Application和Session 下圖是我們非常熟悉的Web應用程式的結構: 在這張圖中,Web伺服器中執行的Web應用程式就是我們所說的Applicati
Asp.net中Application Session Cookie ViewState Cache Hidden 區別
在ASP.NET中,有很多種儲存資訊的物件。例如:Application,Session,Cookie,ViewState和Cache等,那麼它們有什麼區別呢?每一種物件應用的環境是什麼? 為了更清楚的瞭解,我們總結出每一種物件應用的具體環境,如下表所示: 方法資訊量大小儲
ASP.NET中的Request、Response、Server對象
.html languages asa 地址欄 判斷 nsf 一次 服務 tco Request對象 Response.Write(Request.ApplicationPath) //應用根路徑Request.AppRelativeCurrentExecutionFile
ASP.NET中共有哪幾種類型的控件?其中,HTML控件、HTML服務器控件和WEB服務器控件之間有什麽區別
web服務 編程 用戶 控制 什麽 lin bsp 兼容性 check ASP.NET的控件包括WEB服務器控件、WEB用戶控件、WEB自定義控件、HTML服務器控件和HTML控件。HTML控件、HTML服務器控件和WEB服務器控件之間的區別如下所示。q HTML
解決VS2013調試ASP.NET中無法調試的問題:當前不會命中斷點。在 XXXX.dll 中找到了 XXX.cs 的副本,但是當前源代碼與 XXXX.dll 中內置的版本不同。
strong 當前不會命中斷點 導致 隨機 當前日期 目錄 一次 但是 解決 解決思路: 一定是在某個文件夾存在了副本,結果果然不出所料。 當前日期是2016年3月10日,But C:\Windows\Microsoft.NET\Framework\v4.0.3
C# Asp.net中xml串與對象互相轉換
try res return class 類型 mls log throw XML public class XmlUtil { #region 反序列化 /// <summary> /// 將XML字符
微軟與開源幹貨對比篇_PHP和 ASP.NET在 Session實現和管理機制上差異
ima 影響 前言 很難 刪除 定性 缺點 重新編譯 state 微軟與開源幹貨對比篇_PHP和 ASP.NET在 Session實現和管理機制上差異 前言:由於開發人員要靠工具吃飯,可能和開發工具、語言、環境呆的時間比和老婆孩子親人在一起的時間還多,所以每個人或多或少對自
asp.net中cookie和session的存取方法
cookie的存 Response.Cookies["username"].Value = "zhangsan"; Response.Cookies["password"].Value = "111111"; 取cookie if(Request.Cookies["username"]