IIS的SessionState SQL Server設定

1、安裝工作階段狀態資料庫

移至C:\Windows\Microsoft.NET\Framework\v4.0.30319。
CMD中輸入:

2、Web.config新增


其中timeout=”60″為Session到期分鐘數。

3、SQL Server狀態確認:

SQL Server會新增ASPStateDB及相關表、預存程序。
而在SQL Server Agent裡會建立一個 ASPState_Job_DeleteExpiredSessions作業,用來定時清理過期的Session資料,而且預設每分鐘就會自動執行一次。

47-1

4、IIS應用程式集區設置

工作者處理序數上限,此設定需根據主機配置記憶體大小調整,
平均每個進程約消耗15MB至30MB左右。
閒置逾時,則依Web.config中設置的Session Timeout設置即可。

47-2

5、注意事項

若程式中有自定義的類別(Class),請加上序列化標誌[Serializable]
否則運行網站會報錯!
任何想塞入Session的資料,塞入前記得做序列化處理!

47-3

也可看看

[實作]ASP.NET如何有效防止按鈕重複提交(Client端)

因為各種狀況或網路環境,時常會導致主機反應速度並不如預期的迅速確實;在提交表單的當下,並非每次都非常即時的觸發。

發表迴響