2014-09-29 59 views
2

我想部署一個Vb.net Asp.net Web窗體應用程序,但有問題。Asp.net丟失會話在回帖中的一些頁面在鉻

我們有一個有點奇怪的問題,我們似乎正在丟失一些aspx頁面上的會話,在回發(不是全部)上。

在Internet Explorer和Firefox中似乎完全正常。

這隻發生在部署到IIS 6時,而不是在本地調試時發生。

它使用HTTPS。

有沒有人有任何想法或建議爲什麼可能或在哪裏重點調查?

找不到JavaScript的錯誤。 代碼隱藏中沒有發生錯誤。

感謝您的幫助!


更新1: 感謝您的意見。我們在所有頁面的cookie中都有相同的ASP.NET_SessionId - 這永遠不會改變... 1.輸入第一頁,填寫表格,會話變量被添加2.輸入第二頁我們有會話變量,這些被選中page_load事件。 3.填寫第二頁上的表單並提交,我們點擊page_load事件,再一次檢查會話變量是否存在,但是這次他們缺失。 ...在我們清除這些會話變量的代碼中沒有任何地方。這是一個Web應用程序項目。

我認爲我們使用表單身份驗證,它被設置爲允許匿名,因爲這將是一個公共應用程序這隻在Chrome中發生,並且只在部署到IIS時發生 - 在本地調試時不會發生Visual Studio 2010測試Web服務器。會不會有一些模糊的環境問題?這是非常令人沮喪的! :/我目前沒有工作,所以我需要仔細檢查其他一些細節,這是我們最近繼承的代碼,原作者不在我們這裏。非常感謝您的幫助!我很欣賞這一點。

更新2: 我們正在丟失頁面上的SaveStateComplete事件和回發之間的會話變量。

  • 的Page_Load - QuoteCarousel.aspx - 是回發=假會話ID:yu2afsxpafu0qmzbkxqp1dd4。 會話中的項目:23
  • Page_SaveStateComplete QuoteCarousel.aspx會話Id:yu2afsxpafu0qmzbkxqp1dd4。 會話中的項目:32
  • Page_PreInit QuoteCarousel.aspx會話Id:yu2afsxpafu0qmzbkxqp1dd4。 會話中的項目:7
  • Page_Init QuoteCarousel.aspx會話Id:yu2afsxpafu0qmzbkxqp1dd4。 會話中的項目:8
  • Page_InitComplete QuoteCarousel.aspx會話Id:yu2afsxpafu0qmzbkxqp1dd4。 項目在會議:8
  • 的Page_Load - QuoteCarousel.aspx - 是回發=真會話ID:yu2afsxpafu0qmzbkxqp1dd4。中的項目:8
+0

很可能有一個名爲'ASP.NET_SessionId'的cookie告訴我們它的值是否在post backs期間的任何時候發生了變化,或者cookie被移除 – Dalorzo 2014-09-29 21:51:04

+0

0123'另外告訴我們你的session是否在'proc'或'state server '什麼是你的會話超時。 – Dalorzo 2014-09-29 21:52:56

+0

什麼類型的項目部署'Web應用程序項目'或'網站項目'? – Dalorzo 2014-09-29 21:54:23

回答

0

該應用程序位於網站的物理文件夾中。 我將其更改爲虛擬文件夾,並解決了問題。關於問題的原因,我還不清楚。

0

這可能會幫助一些人。我有同樣的問題。在Firefox工作,在IE中工作。在Chrome中丟失的會話。基本上,我設置並綁定了一個gridview,然後設置了一個會話變量。當觸發回發時,在RowCommand事件中運行代碼時,會話變量全部丟失。

我也不清楚爲什麼這個工作,但我在web.config曾在這些值(想,當我加了一些MVC元素,以我的網站,他們得到了自動添加):

<!-- 
    <add key="PageInspector:ServerCodeMappingSupport" value="Disabled" /> 
    <add key="webpages:Version" value="3.0.0.0" /> 
    <add key="webpages:Enabled" value="false" /> 
    <add key="ClientValidationEnabled" value="true" /> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
--> 

當我評論了這些數據,一切都開始在Chrome中運行。由於我實際上並沒有使用我添加的MVC引用,所以我對此解決方案很滿意,但我不確定它爲什麼起作用。