好的,所以我继承了这段代码,它正在努力。它应该将未经身份验证的OR会话超时请求重定向到登录页面。它在测试环境中工作正常,但在生产中没有,唯一的区别是负载平衡服务器。 似乎在生产服务器上以不同的顺序调用Subs,是否有人知道应该调用这些子的序列?
Private Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
If Request.IsAuthenticated = False Then
Response.Redirect("~/Default.aspx?Requested=" + HttpUtility.UrlEncode(Request.Url.ToString()))
End If
End Sub
Protected Overrides Sub OnInit(ByVal e As System.EventArgs)
MyBase.OnInit(e)
If Context.Session IsNot Nothing Then
If Session.IsNewSession Then
Dim szCookieHeader As String = Request.Headers("Cookie")
If szCookieHeader IsNot Nothing AndAlso szCookieHeader.IndexOf("ASP.NET_SessionId") >= 0 Then
Session.Abandon()
FormsAuthentication.SignOut()
FormsAuthentication.RedirectToLoginPage()
End If
End If
End If
End Sub