表单认证追加返回url,即使没有返回url

本文关键字:返回 url 认证 表单 追加 | 更新日期: 2023-09-27 18:02:57

我在web应用中使用表单身份验证。我在我的配置文件中有这个。我使用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时,一切都很好。

请帮帮我。

表单认证追加返回url,即使没有返回url

表单身份验证重定向将源URL放入登录。Aspx请求作为参数,以便它可以将用户返回到他们输入的页面。%2f = /,例如您的站点的根。如果您输入的是www.example.com/coolstuff.aspx,则ReturnUrl参数将是'%2fcoolstuff.aspx'。

没有问题,这就是表单认证应该如何工作。

一种方法是在浏览器地址栏隐藏URL:

<script>
    if (history.replaceState) {
        history.replaceState({}, document.title, '//' + location.host + location.pathname);
    }
</script>