What you are experiencing is a long-standing error in asp.net authentication.
ASP.Net treats all failures as authorization failures and infinitely redirects the login when it should recognize UNDER authorization and allow redirection to 403.
There are many kludges and hacks, some of which I have used and / or developed in the past.
I finally got tired and fixed ASP.Net.
http://www.codeproject.com/Articles/39062/Salient-Web-Security-AccessControlModule.aspx
Note. The top of the article is ajax tilted, as it was ultimately a motivation, but not to be distracted by all the talk about headlines. It can be used in its default state with standard asp.net authentication / ownership / roles.
source
share