?
Solved

Redirect in Global.asax page produces infinite loop

Posted on 2008-10-16
3
Medium Priority
?
1,181 Views
Last Modified: 2013-11-07
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
Comment
Question by:wilcor14
  • 2
3 Comments
 
LVL 6

Expert Comment

by:mirzas
ID: 22732109
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
 
LVL 6

Accepted Solution

by:
mirzas earned 2000 total points
ID: 22732153
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
 

Author Closing Comment

by:wilcor14
ID: 31506781
Brilliant. Simplicity is Genius. Thanks.
0

Featured Post

Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Calculating holidays and working days is a function that is often needed yet it is not one found within the Framework. This article presents one approach to building a working-day calculator for use in .NET.
It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
When cloud platforms entered the scene, users and companies jumped on board to take advantage of the many benefits, like the ability to work and connect with company information from various locations. What many didn't foresee was the increased risk…
How to fix display issue, screen flickering issue when I plug in power cord to the machine. Before I start explaining the solution lets check out once the issue how it looks like after I connect the power cord. most of you also have faced this…

621 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question