2014-01-22 4 views
3

У меня есть сайт веб-форм ASP.NET 4.5 и попытка настройки проверки подлинности форм. У меня есть папка с учетной записью со страницей Login.aspx. Основной web.config содержит следующее:Аутентификация форм ASP.NET - слишком много перенаправлений

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/Login.aspx" timeout="2880"/> 
</authentication> 
<authorization> 
    <deny users ="?" /> 
    <allow users = "*" /> 
</authorization> 

Когда я просматриваю на сайт, уместно переадресовывает на счет/Login.aspx, а затем бросает ошибку браузера, указывающую «Слишком много переадресаций». Я затрудняюсь с тем, что может быть неправильным или куда идти дальше, чтобы устранить неполадки. Любая помощь будет оценена.

ответ

0

Проверьте, есть ли у вас где-то на вашей странице, которую вы перенаправили на ту же страницу, на которой вы находитесь, или где-то глобальный, этот бесконечный цикл. например Response.Redirect("Login.aspx");

+0

Я действительно нашел причину. Поскольку я начал с шаблона WebForms, VStudio установил папку «Учетная запись» с кучей файлов для управления аутентификацией и т. Д. В StartupAuth возникла ошибка, которая вызывала проблему. Я разорвал все это и смог заставить перенаправление работать ... вроде как. Когда я настраиваю web.config, чтобы указать loginUrl на html-страницу в корневом каталоге веб-приложения, он перенаправляет. При указании на ASPX он указывает, что «доступ запрещен». Если это будет новый поток, я сделаю это. –

+0

Просто, чтобы закрыть это, я обнаружил, что проблема связана с отказом доступа. У меня был loginUrl в моем web.config, установленном на Login.aspx и запрещающий анонимный доступ ко всему. У меня также есть дружественные URL. Изменив мой loginUrl на Login (исключая расширение), он исправил мою проблему. –

+0

приятно слышать это .. – tarzanbappa

0

Я видел это раньше, и проблема была устранена путем очистки файлов cookie и истории браузера.

+0

Я ценю ваш ответ. К сожалению, это не решило проблему. –

Смежные вопросы