国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net避免Sessiont丟失無效的方法

2024-07-10 13:05:09
字體:
來源:轉載
供稿:網友

最大的網站源碼資源下載站,

最簡單的辦法就是不要使用默認的方式也即
inproc(默認,進程內的會話狀態):session存儲在iis進程中(web服務器內存)。如果使用的是windows   2000   server或windows   xp,iis使用aspnet_wp.exe進程,如果使用的是windows   2003   server,iis使用w3wp.exe。

inproc擁有最好的性能。但進程內session很容易丟失session信息。如果重啟了應用程序,所有的session信息就會丟失。而很多原因都會導致asp.net應用程序的重啟。
 修改了web.config或global.asax文件,或改變了文件的修改日期。
 修改了/bin或/app_code目錄里的文件。
 防病毒軟件修改了上述文件等等

你可以考慮以下兩種方式
stateserver(進程外的會話狀態):session存儲在獨立的windows服務進程aspnet_state.exe中

如果要啟用stateserver中的session狀態,首先要在”控制面板”--“管理工具”--“服務”中,啟用asp.net   state   services(asp.net   狀態服務),并將此服務設置為automatic(自動啟動)

啟動asp.net狀態服務后,需要配置asp.net應用程序來使用它。
我們需要在web.config文件中system.web節點中添加如下代碼
<sessionstate   mode="stateserver"   statenetworktimeout="20"
stateconnectionstring="tcpip=127.0.0.1:42424"   />
首先,mode屬性被設為stateserver。接著,stateconnectionstring屬性用來指定asp.net狀態服務器端的位置。連 接位置被創建為在127.0.0.1,端口42424。最后,statenetworktimeout屬性用來指定連接超時的秒數。
需要注意的是,此時必須把對象標注為可序列化后(使用serializable特性標記需要序列化的類)才能在服務中進行存儲。microsoft建議所 有的開發人員在開發過程中都使用進程外的會話狀態,以避免項目如果切換到其他進程外的提供程序或sqlserver而導致站點的錯誤。

或者使用
sqlserver:session存儲在sqlserver數據庫的表中,可以用aspnet_regsql.exe配置它(sqlserver服務器) 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沅江市| 镇平县| 新乡县| 高清| 县级市| 大厂| 法库县| 博白县| 阿荣旗| 贞丰县| 永州市| 宝丰县| 乐清市| 珲春市| 蒙阴县| 扬州市| 石狮市| 湖南省| 镇平县| 枞阳县| 勐海县| 闽清县| 海淀区| 西乡县| 苏尼特左旗| 瑞安市| 铜陵市| 西和县| 扬州市| 大洼县| 林西县| 获嘉县| 镇江市| 静海县| 察雅县| 江津市| 德江县| 张家港市| 南投市| 万载县| 枞阳县|