2011-06-30 72 views
2

我將一個ASP.net網站部署到兩臺服務器,並將它們放在負載平衡環境後面。現在問題在於性能非常慢。即使只是簡單的按鈕事件,也需要很長時間才能完成簡單的按鈕事件。但是,如果我單獨訪問站點(通過服務器的地址),性能很好。我們的系統工程師告訴我的是,應用程序在進程中處理會話狀態,就好像它只在一臺服務器上運行一樣,但無法處理集羣。所以,他建議我應該在代碼中使用會話對象來將會話存儲在SQL服務器或cookie中。SQL.net或Cookie中的ASP.net會話

我目前使用會話變量來存儲會話。

我是一種新的ASP.net,我不確定這是什麼意思,我怎麼能在我的.net代碼(C#)完成這個?

謝謝。

回答

1

這裏是一個很好的鏈接到您起步:ASP.NET Session State

你可能會想要去與出的過程模式在服務器指定的服務器上的所有訪問1會話過程中,如果速度是你最重要的還是SQL Server模式其中,如果可靠性是您的首要任務,那麼所有服務器都會訪問1數據庫,如果進程死亡,則會話數據丟失與進程內會話處理的工作方式類似。

不需要對存儲會話數據進行編碼更改,只需要環境的初始配置和web.config更改即可。

0

首先,您需要在您的web.config中配置sessionstate以執行您想要執行的操作。這裏是關於在sql server中存儲sessionstate的一步一步教程。希望能幫助到你!

http://support.microsoft.com/kb/317604