У меня есть сайт веб-форм 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, а затем бросает ошибку браузера, указывающую «Слишком много переадресаций». Я затрудняюсь с тем, что может быть неправильным или куда идти дальше, чтобы устранить неполадки. Любая помощь будет оценена.
Я действительно нашел причину. Поскольку я начал с шаблона WebForms, VStudio установил папку «Учетная запись» с кучей файлов для управления аутентификацией и т. Д. В StartupAuth возникла ошибка, которая вызывала проблему. Я разорвал все это и смог заставить перенаправление работать ... вроде как. Когда я настраиваю web.config, чтобы указать loginUrl на html-страницу в корневом каталоге веб-приложения, он перенаправляет. При указании на ASPX он указывает, что «доступ запрещен». Если это будет новый поток, я сделаю это. –
Просто, чтобы закрыть это, я обнаружил, что проблема связана с отказом доступа. У меня был loginUrl в моем web.config, установленном на Login.aspx и запрещающий анонимный доступ ко всему. У меня также есть дружественные URL. Изменив мой loginUrl на Login (исключая расширение), он исправил мою проблему. –
приятно слышать это .. – tarzanbappa