Если вы можете отлаживать приложение, начиная с HttpApplication.BeginRequest в global.asax и , проходя через справочный источник System.Web , будет методом грубой силы.
В качестве альтернативы, установите точку останова на HttpResponse.Redirect (string, bool) и следуйте стеку вызовов - я сомневаюсь, что есть и другие способы, которые среда выполнения использует для перенаправления запроса.
Если это ничего не дает (или вы не можете отладить), и поскольку метод грубой силы, вероятно, проведет через большой объем кода - и, похоже, ваша проблема связана с безопасностью - вы, вероятно, можете просто перехватить HttpApplication. AuthenticateRequest и HttpApplication. AuthorizeRequest (и связанные с ним события Post *) и просмотр того, как все выглядит там.
Если вы используете проверку подлинности с помощью форм, я случайно узнаю, что FormsAuthenticationModule ищет код состояния 401 в HttpApplication.EndRequest, чтобы решить, следует ли перенаправить запрос. Все, что устанавливает 401 (доступ запрещен), приведет к перенаправлению, а не к 401, возвращаемому в браузер.