• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1187
  • Last Modified:

Redirect in Global.asax page produces infinite loop

In the code below, I am trying to use the Global.asax page to check whether the user is logged in and if so if the user is in the role of UnvalidatedEmail, they get redirected to VerifyCode.aspx. However, it keeps looping back to this code after redirect.
Thanks.
Sub Application_AuthorizeRequest(ByVal sender As Object, ByVal e As EventArgs)
If User IsNot Nothing And User.Identity.IsAuthenticated = True Then
 
            If User.IsInRole("UnvalidatedEmail") Then
                Response.Redirect("VerifyCode.aspx")
            End If
End If
end sub

Open in new window

0
wilcor14
Asked:
wilcor14
  • 2
1 Solution
 
mirzasCommented:
Try this




 
Sub Application_AuthorizeRequest(ByVal sender As Object, ByVal e As EventArgs)
If Request.Path.StartsWith("VerifyCode.aspx") Then Exit Sub
If User IsNot Nothing And User.Identity.IsAuthenticated = True Then
 
            If User.IsInRole("UnvalidatedEmail") Then
                Response.Redirect("VerifyCode.aspx")
            End If
End If
end sub

Open in new window

0
 
mirzasCommented:
Sorry

If Request.Path.Contains("VerifyCode.aspx") Then Exit Sub

This should work fine.
Sub Application_AuthorizeRequest(ByVal sender As Object, ByVal e As EventArgs)
If Request.Path.Contains("VerifyCode.aspx") Then Exit Sub
If User IsNot Nothing And User.Identity.IsAuthenticated = True Then
 
            If User.IsInRole("UnvalidatedEmail") Then
                Response.Redirect("VerifyCode.aspx")
            End If
End If
end sub

Open in new window

0
 
wilcor14Author Commented:
Brilliant. Simplicity is Genius. Thanks.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now