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

首頁 > 網站 > IIS > 正文

iis7中session丟失的解決方法小結

2024-08-29 03:12:23
字體:
來源:轉載
供稿:網友
問題描述:

Windows Server 2008 +IIS +ASP.net +SQLServer2008搭建的內部WEB系統。
用戶Session總是丟失,可能是IIS的不穩定性將導致Session頻繁丟失。

用的是Session=SQLSEVER,即把Session保存到數據庫。

解決方法:

1,在命令行進入如下地址(InstallSqlState.sql文件目錄)
cd "C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727"

2,運行如下命令,創建數據庫 ASPState
osql -S ERPDBSERVER -U sa -P ***-i InstallSqlState.sql

3,在IIS服務器配置session連接,具體連接字符串參考頁面生成的Server=ERPDBSERVER1;User ID=sa;Password=*****
(注:*號處填入數據庫登錄密碼)

Session丟失的解決辦法小結

最近在做ASP.NET項目時,測試網站老是取不出Session中的值,在網上搜索了一下,找到一些解決方法,記錄在這里。最后使用存儲在StateServer中的辦法解決了問題。

SessionState 的Timeout),其主要原因有三種

一:有些殺病毒軟件會去掃描您的Web.Config文件,那時Session肯定掉,這是微軟的說法。
二:程序內部里有讓Session掉失的代碼,及服務器內存不足產生的。
三:程序有框架頁面和跨域情況。

第一種解決辦法是:使殺病毒軟件屏蔽掃描Web.Config文件(程序運行時自己也不要去編輯它)
第二種是檢查代碼有無Session.Abandon()之類的。
第三種是在Window服務中將ASP.NET State Service 啟動。

今天遇到asp.net session丟失了,然后又回來了,session里存儲的是用戶信息,最后導致每次刷新是不同的用戶或是未登錄狀態。很讓人吐血的問題。
搞了2天沒搞出來,最后重寫了驗證機制,都放在了cookie里了,session不敢用了。
今天發現,問題是由于設置iis6的 應用程序池內的性能內的最大web進程數導致的,由于session默認是存放在web進程里的,進程開多了,導致session不能共享,每次刷新又由不同的進程來處理,所以就導致刷新出來不同的用戶,前提是在本機登錄過這些用戶。
解決方法可以用stateserver或者用sqlserver模式來存儲session。
由于google沒搜到類似問題,所以這里拿出來說一下這個讓我頭痛了2天,最后修改了n多頁面的問題。

asp.net session丟失網上收集
Asp.net 默認配置下,Session莫名丟失的原因及解決辦法
正常操作情況下Session會無故丟失。因為程序是在不停的被操作,排除Session超時的可能。另外,Session超時時間被設定成60分鐘,不會這么快就超時的。

這次到CSDN上搜了一下帖子,發現好多人在討論這個問題,然后我又google了一下,發現微軟網站上也有類似的內容。

現在我就把原因和解決辦法寫出來。

原因:
由于Asp.net程序是默認配置,所以Web.Config文件中關于Session的設定如下:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌什县| 北川| 沙田区| 邳州市| 汉沽区| 丹江口市| 泰安市| 和平区| 望奎县| 门头沟区| 湘潭县| 洛扎县| 西乌珠穆沁旗| 南汇区| 资中县| 金华市| 新郑市| 晴隆县| 宁明县| 从江县| 秭归县| 昆山市| 五华县| 宁波市| 福建省| 元朗区| 故城县| 衡阳县| 吴忠市| 维西| 莆田市| 霍邱县| 平武县| 武威市| 大城县| 包头市| 垫江县| 婺源县| 天津市| 玉田县| 章丘市|