表单认证追加返回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放入登录。Aspx请求作为参数,以便它可以将用户返回到他们输入的页面。%2f
= /
,例如您的站点的根。如果您输入的是www.example.com/coolstuff.aspx
,则ReturnUrl
参数将是'%2fcoolstuff.aspx'。
没有问题,这就是表单认证应该如何工作。
一种方法是在浏览器地址栏隐藏URL:
<script>
if (history.replaceState) {
history.replaceState({}, document.title, '//' + location.host + location.pathname);
}
</script>