我有一个Web应用程序,我使用登录控制和ASP.net成员身份登录过程。 上周我的应用程序工作正好直到我上传新版本,在这个版本中我没有更改登录UC和主页面(用户登录后的默认页面)已更改。
但是有些用户报告我他们无法登录并重定向到“登录”页面。 一些说明: 1-这个问题只在IE浏览器中出现 报告此问题的2-用户可以登录旧版本
我添加了一个日志过程,并看到用户重定向了这段代码
if (!this.User.Identity.IsAuthenticated)
{
Response.Redirect("~/Secure/Signin.aspx");
}
我检查并看到this.User.Identity.Name为空或null。
可能更改了哪些设置?
由于
答案 0 :(得分:1)
我看到在我的ASP.Net Server FORM标记内呈现格式错误的FORM标记时会发生类似的事情。 ''畸形'我的意思是它缺少必需的METHOD属性。
据我了解,HTML规范不支持嵌套的FORM标记,因此不同的浏览器会以不同的方式处理它们。在我的例子中,我看到了一个与你描述的类似的问题,在Firefox中没有问题,在IE中也存在主要问题。
检查以确保页面上没有嵌套的FORM标记。还要检查所有FORM标记,以确保它们具有所有必需的属性。
答案 1 :(得分:0)
怀疑这将解决问题,它是一种切线。但是,不是手动编码重定向网址,而是使用
FormsAuthentication.RedirectToLoginPage()
有照顾returnUrl和东西的好处。它需要在web.config中设置登录URL。