一本一本久久a久久精品综合,啦啦啦视频免费播放在线观看,六十六十路熟妇高熟在线,老头解开奶罩吸奶头高潮视频,一本久久a久久免费精品不卡,顶级欧美熟妇高清xxxxx,爆乳熟妇一区二区三区霸乳,无码h黄肉3d动漫在线观看

綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網

技術教程
您的位置:首頁網絡編程.Net編程 → .Net基礎:ASP.NET中的session存儲模式運用

.Net基礎:ASP.NET中的session存儲模式運用

我要評論 2009/08/19 10:36:14 來源:綠色資源網 編輯:綠色資源站 [ ] 評論:0 點擊:396次

在asp.net中的Session存儲方式不象asp那樣單一,一共提供了三種存儲方式,由于最近一個2000多人使用的web軟件出現了故障,用戶每天早上在某一時刻出現難以登陸現象,接著Session丟值出現,只有重啟IIS,或機器.這時程序恢復正常了.整天都不會出現同樣的問題 ,但是第二天依舊!這種現象持續了好幾天,我檢查了一下日志文件,高峰每秒訪問人數大概20人左右,同時大概100多人在線,以后訪問人數還會增加,為了解決這個怪問題,先從軟件著手,故而三種方式都應用了一番。

打開web.config文件
< sessionState

mode="InProc"

stateConnectionString="tcpip=127.0.0.1:42424"

sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"

cookieless="false"

timeout="20"

/>

其中默認的mode是InProc類型,這種模式和以前ASP模式一樣,就是服務器將Session信息存儲在IIS進程當中,當IIS關閉、重起后這些進程信息都會丟失,但這種模式的性能最高(具體沒測,看書上說),這種模式是asp.net的默認方式。

由于這種模式出現了故障,當時我的考慮就是由于訪問量過大的原因,導致Inetinfo.exe進程崩潰。用戶難以登陸以致Session丟值出現故障,我采用了另外一種Session的存儲方式把Session信息存儲在進程外。

首先,打開管理工具找到服務,找到名為:asp.net State Service的服務,啟動它.并且改成自動啟動。這時你可以在任務管理器中看到一個名為aspnet_state.exe的進程。這就是我們保存session信息的進程。

然后,回到web.config文件中把Mode的值改為StateServer,保存文件。OK.

< sessionState

mode="StateServer"

stateConnectionString="tcpip=127.0.0.1:42424"

sqlConnectionString="data source=192.10.78.76;User id=sa;password=sa"

cookieless="false"

timeout="20"

/>

這種模式當我們重起IIS,保存的session值不會丟失。另外這種方式還可以把信息保存在其他機器的進程中,不過還要更改 stateConnectionString="tcpip=127.0.0.1:42424",IP地址改為其他機器即可。

另外還采取了其他的措施.比如把數據庫和Web服務器分開,數據庫服務器不提供WEB服務,Web服務器不提供數據庫服務,

然后把連接池擴大,由于asp.net中ADO.NET數據訪問默認連接池數量為100, 后來我擴大到6000順便把寫法加上來

“Server=(local);

Database=rgs;

password=sa;

user ID=sa;

Max Pool Size =6000;

Min Pool Size =5;

Pooling=True”

最后把Machine.config中的ProcessModel中的memoryLimit改為95,默認為60,表示內存占用超過60%后iis進程會自動重起。接著還做寫其它一些優化IIS的方法,把注冊表的IIS緩存加大等等 。

當我做完這些優化步驟后,整個軟件運行比較良好,第二天沒有發現堵塞的現象,但是第三天情況又出現了,實在沒辦法,我采取了最后一種ASP.NET中的session存儲方法就是將Session存儲在SQLServer中,我想這樣穩定性應該強些。

要使用SQLServer中,首先在會話狀態的SQLServer的計算機上,運行InstallSqlState.sql或InstallPersistSqlState.sql(默認位置:systemroot\Microsoft.NET\Framework\versionNumber下面)兩個腳本都創建一個名為ASPState的數據庫,兩個腳本的差別在于放置ASPStateTempApplication和ASPStageTempSessions表的位置。InstallSqlState.sql腳本將這些表添加到TempDB數據庫,該數據庫在計算機重起時將丟失數據,而InstallPersistSqlState.sql腳本將這些表添加到ASPState數據庫,該數據庫重啟時保留會話數據。

然后在應用程序的web.config文件中,把< sessionState>元素的mode屬性設置為SQLServer,最后將sqlConnectionString屬性設置為Integrated Security=SSPI;data source=serverName;

< sessionState mode="SQLServer" sqlConnectionString=" Integrated Security=SSPI;

data source=dataserver;"

cookieless="false"

timeout="20"/>

< /sessionState>


如果部署在其他機器上可以更改為,加上用戶名和密碼


< sessionState

mode="SQLServer"

stateConnectionString="tcpip=127.0.0.1:42424"

sqlConnectionString="data source=192.10.78.76;User id=sa;password=sa"

cookieless="false"

timeout="20"

/>

這樣部署完成了,如果不想使用這種可以刪除掉,只要在相應的目錄(systemroot\Microsoft.NET\Framework\versionNumber)找到UninstallPersistSqlState.sql或者UninstallSqlState.sql文件運行即可。這樣就介紹了ASP.NET中的session存儲模式。

最后要注意的是,無論使用StateServer或者SQLServer模式時,當使用session轉換對象時,注意對象要先序列化,就是在類前加上Serializable,否則會出現錯誤!

關鍵詞:ASP.NET,session

閱讀本文后您有什么感想? 已有 人給出評價!

  • 1 歡迎喜歡
  • 1 白癡
  • 1 拜托
  • 1 哇
  • 1 加油
  • 1 鄙視
主站蜘蛛池模板: 在线观看美女网站大全免费| 欧洲女人性开放免费网站| 亚洲中文精品久久久久久| 日韩欧美精品suv| 三级全黄的视频在线观看| 上司侵犯部下的人妻| 强开小婷嫩苞又嫩又紧视频韩国| 国产精品igao视频网| 痉挛高潮喷水av无码免费| ........天堂网www在线资源| 少妇aaa级久久久无码精品片| 国产成人无码av一区二区在线观看| 桃花视频在线观看高清版mv| 入禽太深hd高清完整版| 国色天香精品一卡2卡3卡| 伊人久久大香线蕉av不卡| 亚洲人成电影网站色www| 国产电影一区二区三区| 人妻在卧室被老板疯狂进入国产| 在线亚洲午夜理论av大片| 久久久久女人精品毛片| 国语国产精精品国产国语清晰对话| 久久精品中文字幕| 欧美最猛性xxxxx69| 国产免费av片无码永久免费| 日韩av一中美av一中文字慕| ā片在线观看免费观看| 护士奶头又大又嫩又好摸| 国产精品久久久夜夜高潮| 色婷婷国产精品视频一区二区三区 | 99亚洲精品久久久99| 乱人伦人妻系列| 人人澡人人透人人爽| 久久精品国产一区二区三区不卡 | 成人亚洲精品久久久久软件| 欧美18videosex性极品| 中文字幕 制服 亚洲 另类| 久久精品无码专区免费| 丰满人妻熟妇乱又伦精品视| √新版天堂资源在线资源| 被添出水全过程免费视频|