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

首頁 > 編程 > .NET > 正文

asp.net 修改/刪除站內目錄操作后Session丟失問題

2024-07-10 12:42:44
字體:
來源:轉載
供稿:網友
后來經過試驗發現,如果刪除改變的目錄不屬于當前項目所在虛擬目錄,則Session可用,相反則不可用;調試跟蹤中提示的:Session.get_item()……返回null;
后經過研究發現,在虛擬目錄刪除改變目錄會造成Session丟失,以至于失效。而session丟失的實質就是:應用程序重起!

這里有多種解決方案:
1)利用外部進程保存 session
2)利用數據庫保存 session
3)用戶ID放入cookie,若檢測到session為空但cookie存在在重新初始化 session.
4)將要對其進行操作的目錄移出asp.net程序外

我這里使用了第一種,操作如下:
1. 首先啟動"ASP.NET 狀態服務",如果這個服務不啟動,后面的更改不會起作用。

2. 在Web.config中修改<sessionState/>配置如以下代碼所示
代碼如下:
<sessionState
mode="StateServer"
stateConnectionString="tcpip=127.0.0.1:1314"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="40"
/>

完成上面兩點,就算是IIS重啟動了,只要客戶端的瀏覽器標示沒變化,session就還有效.

3.如果以上設置還是無效的話,需要修改一下注冊表:
[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/aspnet_state/Parameters]
"AllowRemoteConnection"=dword:00000001000

注意:如果要在Session中存儲對象,則要在類上添加[Serializable]屬性,即使該對象可序列化。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和林格尔县| 铁岭市| 农安县| 扶余县| 井冈山市| 云梦县| 锡林郭勒盟| 泸西县| 吉林省| 旅游| 额尔古纳市| 进贤县| 诸暨市| 西昌市| 桂平市| 镇赉县| 江华| 仁布县| 武陟县| 康平县| 昂仁县| 安福县| 奎屯市| 西峡县| 葵青区| 若尔盖县| 壶关县| 高碑店市| 弋阳县| 神农架林区| 黄大仙区| 宁河县| 富平县| 双柏县| 瑞昌市| 湘潭县| 嘉义县| 巴林右旗| 长葛市| 吉安市| 盱眙县|