Проверка подлинности с помощью форм добавляет URL-адрес возврата, хотя обратного URL-адреса нет - PullRequest
1 голос
/ 19 июля 2011

Я использую аутентификацию форм в веб-приложении.У меня есть это в моем конфигурационном файле.Я использую IIS 7

<forms loginUrl="~/Account/Login.aspx" cookieless="UseCookies" protection="All" 
       name=".ASPXAUTH" timeout="60" requireSSL="false" slidingExpiration="true"  
   enableCrossAppRedirects="false" defaultUrl="~/Dashboard.aspx" />

Когда я ввожу URL своего сайта в адресную строку, он перенаправляет меня на

Account/Login.aspx?ReturnUrl=%2f вместо Account/Login.aspx

Я неНе знаю, в чем причина, но когда я использую IIS 5.1, все работает нормально.

Пожалуйста, помогите мне.

Ответы [ 2 ]

1 голос
/ 19 июля 2018

Один из вариантов - скрыть URL в адресной строке браузера:

<script>
    if (history.replaceState) {
        history.replaceState({}, document.title, '//' + location.host + location.pathname);
    }
</script>
1 голос
/ 19 июля 2011

Перенаправление проверки подлинности с помощью форм помещает исходный URL-адрес в запрос login.aspx в качестве параметра, чтобы он мог вернуть пользователя на введенную им страницу.%2f = /, например, корень вашего сайта.Если вы ввели www.example.com/coolstuff.aspx, ваш ReturnUrl параметр будет иметь значение «% 2fcoolstuff.aspx».

Ничто не так, так как аутентификация форм должна работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...