日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ASP.NET存储Session的StateServer

發(fā)布時間:2023/12/2 asp.net 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET存储Session的StateServer 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
由于公司要對服務(wù)器做個負(fù)載均衡,所以Web項(xiàng)目在兩臺前端服務(wù)器(web1、web2)各部署了一份。但是在項(xiàng)目中會用到session。當(dāng)一開始在web1上登陸后,由于web1之后負(fù)載可能會變大,就有可能從web1跳轉(zhuǎn)到web2上。
從網(wǎng)上找了好多資料,自己也明白在web.config里配置
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" timeout="30" cookieless="AutoDetect" />
網(wǎng)上的好多例子都是把stateConnectionString="tcpip=127.0.0.1:42424",這樣做在一臺web服務(wù)器上當(dāng)然沒問題,但是當(dāng)把stateConnectionString改成stateConnectionString="tcpip=192.168.1.82:42424"的時候兩臺前端就會有問題。微軟也沒有給出具體的方案,MSDN上的例子也都是指向127.0.0.1的。后來經(jīng)過研究和向高手請教才知道還得把保存Sessin的服務(wù)器的注冊表修改一下,在這里就是192.168.1.82這臺了,修改如下:
修改注冊表:

HKEY_LOCAL_MACHINE"SYSTEM"CurrentControlSet"Services"aspnet_state"Parameters

?

AllowRemoteConnection=1

?

然后重啟ASP.NET State Service

?

連接配置如下:

<sessionState mode="StateServer"
stateConnectionString="tcpip=192.168.1.200:42424" cookieless="AutoDetect"
timeout="60" />

之后經(jīng)過測試果然就OK了。希望對其他的人有幫助。

另外還有一個問題至今不太明白。我做的wap頁面,頁面上會有ViewState存儲的數(shù)據(jù),當(dāng)不斷刷新頁面的時候,里面的數(shù)據(jù)會丟失,時間絕對沒有超過20分鐘。不知道是微軟的Bug還是什么,在Web頁面上不會出現(xiàn)這種問題。求解。

經(jīng)過一段時間的摸索,最好在wap頁面上少用viewstate,如果啟用的asp.net狀態(tài)服務(wù),那么最好把cookieless設(shè)成true,否則還會出現(xiàn)session丟失的現(xiàn)象。

?

轉(zhuǎn)載于:https://www.cnblogs.com/wenwuxianren/archive/2008/06/04/1213437.html

總結(jié)

以上是生活随笔為你收集整理的ASP.NET存储Session的StateServer的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。