加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net表单身份验证将.net 2更改为.net4

发布时间:2020-12-16 09:50:14 所属栏目:asp.Net 来源:网络整理
导读:这是我的web.config中的表单身份验证部分 authentication mode="Forms" forms name="security" path="/" loginUrl="default.aspx" protection="All" timeout="360" //authenticationauthorization deny users="?" //authorization 由于某种原因,在将.net 4更
这是我的web.config中的表单身份验证部分

<authentication mode="Forms">
  <forms name="security" path="/" loginUrl="default.aspx" protection="All" timeout="360" />
</authentication>

<authorization>
  <deny users="?" />
</authorization>

由于某种原因,在将.net 4更改为我的目标之后,人们必须在我的表单身份验证重定向之前登录两次.有没有其他人遇到这个.

我的登录也在主页上,所以我尝试了以下思考我只需要公开我的登录页面,但它没有用.其他人有这个问题吗?

另外我注意到,当我访问我的主页时,我会在url default.aspx中找到它吗?ReturnUrl = /,如果我删除了ReturnUrl参数,那么它将首次登录.但是如果ReturnUrl处于查询字符串中,我必须在第一次访问该站点时登录两次.

的Default.aspx?RETURNURL = /

所以我在我的位置将页面添加到公共访问,这没有帮助..

<location path="default.aspx">
<system.web>
  <authorization>
    <allow users="*" />
    <deny users="?" />
  </authorization>
</system.web>

解决方法

当你的URL是这样的:default.aspx?ReturnUrl = /,登录后,它会重定向回默认页面,这是默认页面.如果您将代码添加到默认页面:

If (this.User.Identity.IsAuthenticated)
{
    Response.Redirect("somepage.aspx");
}

这个问题就会消失.这不是因为他们必须登录两次,这是因为他们不断回到默认页面.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读