开发者

Asp.net Login Control

I have a web application that I use Login Control and ASP.net membership for Sign in process. my application work propebly untill last week I upload new version, in this version I didnt change the login UC and just the main page ( default page after user logged in ) changed.

but some users report me they cant login and r开发者_StackOverflowedirect to Login page. some note: 1- this problem occure just in IE browser 2- users that report this problem can login to old version

I add a log procedure and see users redirected becuase of this code

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

I checked and see this.User.Identity.Name was empty or null.

What setting maybe changed?

Thanks


I've seen a similar thing happen when there was a malformed FORM tag was rendered inside my ASP.Net Server FORM tag. By 'malformed' I mean that it was missing the required METHOD attribute.

It is my understanding that the HTML spec doesn't support nested FORM tags, so different browsers handle them differently. In my case, I saw a similar issue as you describe, with no issues in Firefox, and major issues in IE.

Check to ensure there are no Nested FORM tags on your page. Also check all FORM tags to ensure they have all required attributes.


Doubt this will solve the problem, it's kind of tangental. But, rather than hand coding the redirect url it's poosible to use

FormsAuthentication.RedirectToLoginPage()

which has the benefit of taking care of the returnUrl and stuff. It'd require the login Url set in the web.config.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜