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