Недавно у моего интернет-провайдера появилось несколько разрешений на моем сайте, размещенном в общем ящике 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, чтобы узнать, могу ли я определить, какой вызов вызывает это, но после удаления всех элементов я все еще получаю эту ошибку.
Есть ли у кого-нибудь предложения, что я могу использовать для диагностики того, где проблема?
Обычно проблема заключается в том, что эта страница входа не разрешает несанкционированным пользователям: вы получаете бесконечный цикл - неавторизованный пользователь не может видеть страницу входа в систему, поэтому он перенаправляется на страницу входа, чтобы получить авторизацию.
Поэтому либо нужно [AllowAnonymous]
атрибут [AllowAnonymous]
для вашего действия входа в контроллер или добавить в web.config:
<location path="/test/account/login">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
Login
? Это означает, что у вас есть строка запроса.