2013-10-11 26 views
1

我面臨着一個關於Web應用程序的問題上,Asp.net會議即將到期現場Web服務器

我得太早失去會話

,我已經設置超時時間和相關的東西。

當我上傳它

Live服務器

它完成,花一些時間,我無法使用會話之後,它重定向我的登錄。

請告訴我,我能做些什麼?

謝謝

+0

檢查應用程序池空閒超時如果您使用進程內會話狀態,您的應用程序池回收可能會導致會話丟失。 –

+0

您是否檢查過身份驗證的超時設置?如果你設置得太低,它也會將你重定向到登錄頁面 – lawphotog

+0

是的@Laurence Nyein,我已經檢查了超時時間,並且儘可能地增加了我們可以設置的時間。 – RIYAZ

回答

0

ASP.NET會話狀態可能會丟失的方法有很多種。最常見的是應用程序池回收的時間。這反過來,可能是由於IIS配置(預定再循環),更改/bin文件夾或文件web.config(也可以是一個反病毒軟件,「摩的」的文件)。

如果會話狀態使用Cookie保持,可以有情況下,當瀏覽器不接受他們(因此,不傳回產生一個新的會話創建的每個時間)。您可以驗證cookie發送(且這個值是不一樣的會話中改變)通過使用自己選擇的提琴手或F12工具(cookie的名稱是ASP.NET_SessionId)。

您還可以檢查web.config文件中的sessionState配置元素以確保這些設置是正確的(更多關於主題:MSDN article)。

此外,檢查事件日誌(「應用程序」日誌裏的「源」將是「ASP.NET X.X.X.X」,其中「X.X.X.X」爲框架的版本)。在這種情況下,通常會有一些有用的信息。

希望這會有所幫助。

+0

謝謝** volpav **爲我寫作,但我已經完成了你提到的所有事情,在我的本地** IIS **上它工作正常,但是在** Live服務器上託管之後**面臨此問題 – RIYAZ

2

對不起,我要回答的答案沒有發表評論,

類型「INETMGR」在運行窗口,從左側窗格中「連接」打開IIS 選擇您的應用程序。 右鍵點擊您的應用程序,並參考圖片打開應用程序的「Advanced Settings」「Application Settings」窗口(以檢查其ApplicationPool被應用簡稱)

你可以看到ApplicationPool的名稱。像Asp.net V4.0DefaultAppPoolAsp.net V4.0 Classic

右鍵單擊已分配給您的應用程序的ApplicationPool並點擊「Advanced Settings ......」

在彈出的窗口

...檢查...的Idle time out導致超時,而Web應用程序閒置。

enter image description here

+0

感謝你非常多@suraj!我需要問,它是否也是我的現場服務器上的eork?我正在使用這一個http://www.parallels.com/ – RIYAZ

+0

@RIYAZ這只是一個猜測,可能是這會導致你的問題,所以你可以試試看,如果空閒時間少於它將會否定你的webconfig超時設置,所以只要試一試 –

+0

好的,謝謝@suraj!我會讓你知道的 – RIYAZ