Диагностика петли перенаправления входа

1

Недавно у моего интернет-провайдера появилось несколько разрешений на моем сайте, размещенном в общем ящике IIS.

В моем приложении MVC5 нет кода на странице по умолчанию, требующей аутентификации, но есть области, которые делают

Я webpublished мое приложение в подкаталог "тест", и в настоящее время я получаю бесконечный цикл переадресации, когда я пытаюсь загрузить любую из страниц [AllowAnonymous], которые в результате дают 404.

http://www.mywebsite.co.uk/test/Account/Login?ReturnUrl=%2Ftest%2FAccount%2FLogin%3FReturnUrl%3D%252Ftest%252FAccount%252FLogin%253FReturnUrl%253D%25252Ftest%25252FAccount%25252FLogin%25253FReturnUrl%25253D % 2525252Ftest% 2525252FAccount% 2525252FLogin% 2525253FReturnUrl% 2525253D% 252525252Ftest% 252525252FAccount% 252525252FLogin% 252525253FReturnUrl% 252525253D% 25252525252Ftest% 25252525252FAccount% 25252525252FLogin% 25252525253FReturnUrl% 25252525253D% 2525252525252Ftest% 2525252525252FAccount% 2525252525252FLogin% 2525252525253FReturnUrl% 2525252525253D% 252525252525252Ftest% 252525252525252FAccount% 252525252525252FLogin% 252525252525253FReturnUrl% 252525252525253D % 25252525252525252Ftest% 25252525252525252FAccount% 25252525252525252FLogin% 25252525252525253FReturnUrl% 25252525252525253D% 2525252525252525252Ftest% 2525252525252525252FAccount% 2525252525252525252FLogin% 2525252525252525253FReturnUrl% 2525252525252525253D% 252525252525252525252Ftest% 252525252525252525252FAccount% 252525252525252525252FLogin% 25252525 2525252525253FReturnUrl% 252525252525252525253D% 25252525252525252525252Ftest% 25252525252525252525252FAccount% 25252525252525252525252FLogin% 25252525252525252525253FReturnUrl% 25252525252525252525253D% 2525252525252525252525252Ftest% 2525252525252525252525252FAccount% 2525252525252525252525252FLogin% 2525252525252525252525253FReturnUrl% 2525252525252525252525253D% 252525252525252525252525252Ftest% 252525252525252525252525252FAccount% 252525252525252525252525252FLogin% 252525252525252525252525253FReturnUrl% 252525252525252525252525253D% 25252525252525252525252525252Ftest% 25252525252525252525252525252FAccount% 25252525252525252525252525252FLogin% 25252525252525252525252525253FReturnUrl% 25252525252525252525252525253D% 2525252525252525252525252525252Ftest% 2525252525252525252525252525252FAccount% 2525252525252525252525252525252FLogin% 2525252525252525252525252525253FReturnUrl% 2525252525252525252525252525253D% 252525252525252525252525252525252Ftest% 252525252525252525252525252525252FAccount% 2525252525252525252525 25252525252FLogin% 252525252525252525252525252525253FReturnUrl% 252525252525252525252525252525253D% 25252525252525252525252525252525252Ftest% 25252525252525252525252525252525252Fhome% 25252525252525252525252525252525252Ffeedback

(я думаю, что это 404 результат слишком длинной строки запроса)

Если я webpublish для test2, то "тот же" код работает без этой проблемы.

Я попытался удалить элементы из _layout.cshtml, чтобы узнать, могу ли я определить, какой вызов вызывает это, но после удаления всех элементов я все еще получаю эту ошибку.

Есть ли у кого-нибудь предложения, что я могу использовать для диагностики того, где проблема?

  • 1
    @ Mason, это моя точка зрения, я уверен, что я не делаю этого на моей странице по умолчанию, и, поскольку это MVC, я на самом деле не использую строки запросов. и тот же код работает в отдельном виртуальном каталоге.
  • 0
    Видите вопросительный знак после Login ? Это означает, что у вас есть строка запроса.
Показать ещё 3 комментария
Теги:
asp.net-mvc
asp.net-mvc-5
iis
asp.net-web-api

1 ответ

2

Обычно проблема заключается в том, что эта страница входа не разрешает несанкционированным пользователям: вы получаете бесконечный цикл - неавторизованный пользователь не может видеть страницу входа в систему, поэтому он перенаправляется на страницу входа, чтобы получить авторизацию.

Поэтому либо нужно [AllowAnonymous] атрибут [AllowAnonymous] для вашего действия входа в контроллер или добавить в web.config:

 <location path="/test/account/login">
  <system.web>
     <authorization>
        <allow users="?"/>
     </authorization>
  </system.web>
 </location>
  • 0
    он уже получил allowanonymous, добавив, что фрагмент webconfig только что дал мне «404.15 - Not Found. Модуль фильтрации запросов настроен на отклонение запроса, если строка запроса слишком длинная». Так выявила внутренняя ошибка, но не причина.
  • 0
    Вы видели это: stackoverflow.com/a/26072693/212121 . Также может быть где-то на вашей странице логина / макета temaplate вызывается другое действие (может быть home / feedback), в котором отсутствует атрибут allow anonymous?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню