日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

Session丟失問題總結(jié)

admin
2010年6月26日 1:41 本文熱度 7386
[p]最近在做asp.net項(xiàng)目時(shí),測試網(wǎng)站老是取不出session中的值,在網(wǎng)上搜索了一下,找到一些解決方法,記錄在這里。最后使用存儲在stateserver中的辦法解決了問題。[br][/p]
[p]sessionstate 的timeout),其主要原因有三種。[br]一:有些殺病毒軟件會(huì)去掃描您的web.config文件,那時(shí)session肯定掉,這是微軟的說法。[br]二:程序內(nèi)部里有讓session掉失的代碼,及服務(wù)器內(nèi)存不足產(chǎn)生的。[br]三:程序有框架頁面和跨域情況。[br]第一種解決辦法是:使殺病毒軟件屏蔽掃描web.config文件(程序運(yùn)行時(shí)自己也不要去編輯它)[br]第二種是檢查代碼有無session.abandon()之類的。[br]第三種是在window服務(wù)中將asp.net state service 啟動(dòng)。[br][/p]
[p]下面是幫助中的內(nèi)容:[br](ms-help://ms.vscc.2003/ms.msdnqtr.2003feb.2052/cpguide/html/cpconsessionstate.htm)[br]asp.net 提供一個(gè)簡單、易于使用的會(huì)話狀態(tài)模型,您可以使用該模型跨多個(gè) web 請求存儲任意數(shù)據(jù)和對象。它使用基于字典的、內(nèi)存中的對象引用(這些對象引用存在于 iis 進(jìn)程中)緩存來完成該操作。使用進(jìn)程內(nèi)會(huì)話狀態(tài)模式時(shí)請考慮下面的限制: [/p]
[p]使用進(jìn)程內(nèi)會(huì)話狀態(tài)模式時(shí),如果 aspnet_wp.exe 或應(yīng)用程序域重新啟動(dòng),則會(huì)話狀態(tài)數(shù)據(jù)將丟失。這些重新啟動(dòng)通常會(huì)在下面的情況中發(fā)生: [br]在應(yīng)用程序的 web.config 文件的 元素中,設(shè)置一個(gè)導(dǎo)致新進(jìn)程在條件被滿足時(shí)啟動(dòng)的屬性,例如 memorylimit。 [br]修改 global.asax 或 web.config 文件。 [br]更改到 web 應(yīng)用程序的 \bin 目錄。 [br]用殺毒軟件掃描并修改 global.asax 文件、web.config 文件或 web 應(yīng)用程序的 \bin 目錄下的文件。 [br]如果在應(yīng)用程序的 web.config 文件的 元素中啟用了網(wǎng)絡(luò)園模式,請不要使用進(jìn)程內(nèi)會(huì)話狀態(tài)模式。否則將發(fā)生隨機(jī)數(shù)據(jù)丟失。[br][/p]
還有這二種: [br][br]一:在第一個(gè)頁面置了session,然后redirect去第二個(gè)頁面。解決方法是在redirect中設(shè)置endresponse為false。 [br][br]二: asp.net中使用了access數(shù)據(jù)庫,而且數(shù)據(jù)庫是放在bin目錄中的。解決方法是不要放會(huì)更新的文件在bin目錄中。
Asp.net 默認(rèn)配置下,Session莫名丟失的原因及解決辦法

正常操作情況下Session會(huì)無故丟失。因?yàn)槌绦蚴窃诓煌5谋徊僮?,排除Session超時(shí)的可能。另外,Session超時(shí)時(shí)間被設(shè)定成60分鐘,不會(huì)這么快就超時(shí)的。
這次到CSDN上搜了一下帖子,發(fā)現(xiàn)好多人在討論這個(gè)問題,然后我又google了一下,發(fā)現(xiàn)微軟網(wǎng)站上也有類似的內(nèi)容。
現(xiàn)在我就把原因和解決辦法寫出來。

原因:
由于Asp.net程序是默認(rèn)配置,所以Web.Config文件中關(guān)于Session的設(shè)定如下:

我們會(huì)發(fā)現(xiàn)sessionState標(biāo)簽中有個(gè)屬性mode,它可以有3種取值:InProc、StateServer?SQLServer(大小寫敏感) 。默認(rèn)情況下是InProc,也就是將Session保存在進(jìn)程內(nèi)(IIS5是aspnet_wp.exe,而IIS6是W3wp.exe),這個(gè)進(jìn)程不穩(wěn)定,在某些事件發(fā)生時(shí),進(jìn)程會(huì)重起,所以造成了存儲在該進(jìn)程內(nèi)的Session丟失。
哪些情況下該進(jìn)程會(huì)重起呢?微軟的一篇文章告訴了我們:
1、配置文件中processModel標(biāo)簽的memoryLimit屬性
2、Global.asax或者Web.config文件被更改
3、Bin文件夾中的Web程序(DLL)被修改
4、殺毒軟件掃描了一些.config文件。
更多的信息請參考PRB: Session variables are lost intermittently in ASP.NET applications

解決辦法:
前面說到的sessionState標(biāo)簽中mode屬性可以有三個(gè)取值,除了InProc之外,還可以為StateServer、SQLServer。這兩種存Session的方法都是進(jìn)程外的,所以當(dāng)aspnet_wp.exe重起的時(shí)候,不會(huì)影響到Session。
現(xiàn)在請將mode設(shè)定為StateServer。StateServer是本機(jī)的一個(gè)服務(wù),可以在系統(tǒng)服務(wù)里看到服務(wù)名為ASP.NET State Service的服務(wù),默認(rèn)情況是不啟動(dòng)的。當(dāng)我們設(shè)定mode為StateServer之后,請手工將該服務(wù)啟動(dòng)。
這樣,我們就能利用本機(jī)的StateService來存儲Session了,除非電腦重啟或者StateService崩掉,否則Session是不會(huì)丟的(因Session超時(shí)被丟棄是正常的)。
除此之外,我們還可以將Session通過其他電腦的StateService來保存。具體的修改是這樣的。同樣還在sessionState標(biāo)簽中,有個(gè)stateConnectionString='tcpip=127.0.0.1:42424'屬性,其中有個(gè)ip地址,默認(rèn)為本機(jī)(127.0.0.1),你可以將其改成你所知的運(yùn)行了StateService服務(wù)的電腦IP,這樣就可以實(shí)現(xiàn)位于不同電腦上的Asp.net程序互通Session了。
如果你有更高的要求,需要在服務(wù)期重啟時(shí)Session也不丟失,可以考慮將mode設(shè)定成SQLServer,同樣需要修改sqlConnectionString屬性。關(guān)于使用SQLServer保存Session的操作,請?jiān)L問這里。
在使用StateServer或者SQLServer存儲Session時(shí),所有需要保存到Session的對象除了基本數(shù)據(jù)類型(默認(rèn)的數(shù)據(jù)類型,如int、string等)外,都必須序列化。只需將[Serializable]標(biāo)簽放到要序列化的類前就可以了。
如:
[Serializable]
public class MyClass
{
......
}
具體的序列化相關(guān)的知識請參這里。
至此,問題解決。

該文章在 2010/6/26 1:42:45 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

精品少妇人妻久久欠久久久久| 久久久久噜噜噜撸| 亚洲欧洲久久成人一区二区| 亚洲视频 日韩视频| 感情 区 国产 五日| 婷婷五月亚洲精品在线| 亚洲美女精品高潮| 国产theporn网站| 国产精品国产三级国产普通话蜜臀| 日韩91成人| 国产人妖在线丝袜| 欧美三日本级在| 操操操碰大鸡巴| 精品人妻欧美一区二区| 嗯嗯啊啊国产在线看| 日韩婷婷欧美| 亚洲AV福利免费| 亚洲欧美日韩一道免费观看| av日韩久久一区二区| 日本欧美成人美女一区二区| 国产精品电影啪啪啪| 久久婷婷综合文学网| 艹逼视频大全免费观看| 国产性综合视频| 蜜臀av手机版| 中文字幕99精品有久| 歐美一共區日本二區| 日韩无码中文字幕欧美| 欧美 地址 一级| 午夜激情91| 亚洲色欲精品一区| 天堂婷婷| 一区二区久久综合| 激情久久亚洲小说| 激情人妻系列| 色黄视频免费试看| 4点本道2020高清无码免费视频| Av叼我| 欧美亚洲第一页第二页| 五月激情基地| 国产欧美日韩公司|