2010-05-28 44 views
1

我在asp.net中有Web應用程序。 我在哪裏維護每個用戶的會話。每次我在約2分鐘內註銷。 我試圖通過網絡配置文件增加這個時間高達60分鐘,但它不工作對我來說,我得到同樣的問題。會議每兩分鐘註銷

我創建了一個類文件用於維護session.I使用此代碼。

public static void createSession(System.Web.SessionState.HttpSessionState session) 
    { 
     Session = session; 

    } 

這是我的班級文件代碼。

而我在這樣的登錄頁面加載中調用此函數。

BusinessClasses.SessionHandler.createSession(Page.Session); 

然後我檢查每頁。

但是這段代碼不適合我。 請給我建議這個問題的正確解決方案。

回答

1

你的那個函數什麼都不做,只是分配一個變量本身訪問會話。無論如何,正如他們告訴你的,你應該刪除這個函數並使用內置的asp.net會話管理。

嘗試在web.config更改爲類似:

<sessionState timeout="99999"> 
    </sessionState> 

它應該工作。

4

難以分辨您發佈的內容,但是當ASP.NET爲您在其所屬的Web層中爲您執行此操作時,如何在業務層中維護會話?

1

嘗試刪除createsesion()和

HttpContext.Current.Session 
1

如果運行應用程序的應用程序池已終止,則會話可以重置。確保Web服務器的事件日誌中沒有事件說明池已終止並且必須重新啓動。

0

還有Session.Timeout值可以設置。