Overrides Sub中的事件顺序(ASP.NET,VB)

时间:2011-12-18 23:15:56

标签: asp.net

好的,所以我继承了这段代码,它正在努力。它应该将未经身份验证的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

0 个答案:

没有答案