最近、ASP.Net (3.5) アプリケーションを新しいサーバーに移動しましたが、トラブルシューティングに問題があるという奇妙な問題が発生しました。
使用しているブラウザー (IE、FF、Chrome) に関係なく、すべてのページの読み込みで、ASP.Net/IIS はページの読み込みごとに新しいセッションを発行し、以前に呼び出したセッションを忘れます。
次のように、これをテストするための簡単なページがあります。
<asp:Button ID="Button1" Visible="true" runat="server" Text="Button" />
<%= HttpContext.Current.Session("Test")%>
<br /><br />
<%= Session("GlobalTest") %>
<a href="Test.aspx">Reload the page</a>
コード ビハインドでは、ボタンに次のように記述しています。
HttpContext.Current.Session("Test") = DateTime.Now.ToLongTimeString
Global.asax で
Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs when a new session is started
Session("GlobalTest") = "Session Created on : " + DateTime.Now.ToLongTimeString()
End Sub
ボタンを押すと、最初はセッション値が問題なく表示されます。リンクを介してページをリロードするか、新しい情報をロードするだけでページをリロードします (新しい時間に更新されるグローバルを除く)。
web.config では、セッションは次のようにセットアップされます。
<sessionState mode="InProc" timeout="15" useHostingIdentity="false" cookieless="false" />
誰かがこれに似た経験をしましたか?