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

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:26:53
字體:
來源:轉載
供稿:網友
后來經過試驗發現,如果刪除改變的目錄不屬于當前項目所在虛擬目錄,則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]屬性,即使該對象可序列化。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大庆市| 天津市| 江永县| 天津市| 三河市| 平凉市| 镇宁| 寻甸| 广东省| 额济纳旗| 介休市| 许昌县| 华亭县| 綦江县| 密山市| 宁武县| 齐齐哈尔市| 永康市| 进贤县| 阳城县| 穆棱市| 铜川市| 乃东县| 合山市| 辽源市| 师宗县| 万载县| 和田县| 广德县| 出国| 惠东县| 交城县| 赤壁市| 东光县| 丁青县| 武功县| 泰安市| 泊头市| 揭东县| 珲春市| 桦南县|