Asp.net登录控制

时间:2009-12-14 10:36:50

标签: asp.net login

我有一个Web应用程序,我使用登录控制和ASP.net成员身份登录过程。 上周我的应用程序工作正好直到我上传新版本,在这个版本中我没有更改登录UC和主页面(用户登录后的默认页面)已更改。

但是有些用户报告我他们无法登录并重定向到“登录”页面。 一些说明: 1-这个问题只在IE浏览器中出现 报告此问题的2-用户可以登录旧版本

我添加了一个日志过程,并看到用户重定向了这段代码

if (!this.User.Identity.IsAuthenticated)
{
    Response.Redirect("~/Secure/Signin.aspx");
}

我检查并看到this.User.Identity.Name为空或null。

可能更改了哪些设置?

由于

2 个答案:

答案 0 :(得分:1)

我看到在我的ASP.Net Server FORM标记内呈现格式错误的FORM标记时会发生类似的事情。 ''畸形'我的意思是它缺少必需的METHOD属性。

据我了解,HTML规范不支持嵌套的FORM标记,因此不同的浏览器会以不同的方式处理它们。在我的例子中,我看到了一个与你描述的类似的问题,在Firefox中没有问题,在IE中也存在主要问题。

检查以确保页面上没有嵌套的FORM标记。还要检查所有FORM标记,以确保它们具有所有必需的属性。

答案 1 :(得分:0)

怀疑这将解决问题,它是一种切线。但是,不是手动编码重定向网址,而是使用

FormsAuthentication.RedirectToLoginPage()

有照顾returnUrl和东西的好处。它需要在web.config中设置登录URL。