PC Review


Reply
Thread Tools Rate Thread

Can login with Login Control

 
 
ad
Guest
Posts: n/a
 
      28th Aug 2006
I used login Controls of VS2005 to develop Web application.
My program will check password and user ID in login.aspx. If the password
is wrong, my program will display an "password is wrong" message to user.
If the ID and password are correct, my program wiill transfer to home.aspx


After my program deployment to server, when user login with correct ID and
wrong pw, it display "password is wrong" message.
But if the ID and password are both correct, it stay in login.aspx with no
"password is wrong" message, but not transfer to home.aspx.

It may be something wrong ! How can I do?


 
Reply With Quote
 
 
 
 
Tim_Mac
Guest
Posts: n/a
 
      28th Aug 2006
hi ad,
how can we know what's wrong when you didn't post any code?!
please post your web.config and all the code-behind for your login page.

tim


 
Reply With Quote
 
ad
Guest
Posts: n/a
 
      28th Aug 2006
Thanks, below is my web.config and custum MembershipProvider
Please help me.

<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<appSettings>
</appSettings>
<connectionStrings>
......................
</connectionStrings>
<system.web>
<httpRuntime maxRequestLength="2097151"/>
<membership defaultProvider="MyMembershipProvider">
<providers>
<add name="MyMembershipProvider" type="MyMembershipProvider"
minRequiredPasswordLength="7"/>
</providers>
</membership>
<httpHandlers>
....
</httpHandlers>
<siteMap>
<providers>
......
</providers>
</siteMap>
<authentication mode="Forms">
<forms name="HealthCookie" loginUrl="Login.aspx" defaultUrl="~/Home.aspx"
protection="Validation">
</forms>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
<customErrors mode="RemoteOnly"
defaultRedirect="~/ErrorPage/GenericErrorPage.aspx">
.......
</customErrors>
<pages maintainScrollPositionOnPostBack="true"
masterPageFile="~/MasterPage.master"/>
<sessionState mode="InProc"/>
<compilation debug="true">
<buildProviders>
.......
</buildProviders>
<assemblies>
......
</system.web>
</configuration>


public class MyMembershipProvider : MembershipProvider
{
private FormsAuthenticationUserCollection _users = null;
private FormsAuthPasswordFormat _passwordFormat;
//private int _MinRequiredNonAlphanumericCharacters = 0;
private int _MinRequiredPasswordLength = 4;
//private int _MaxInvalidPasswordAttempts = 5;
//private int _PasswordAttemptWindow = 5;


#region Not Implemented Members
public override string ApplicationName
{
.............................

public override MembershipUser GetUser(string username, bool
userIsOnline)
{
DateTime myDate = DateTime.Today;
MembershipUser user = new MembershipUser(
Name, // Provider name
username, // Username
null, // providerUserKey
"(E-Mail Removed)", // Email
String.Empty, // passwordQuestion
"Comment", // Comment
true, // isApproved
false, // isLockedOut
DateTime.Now, // creationDate
DateTime.Now, // lastLoginDate
DateTime.Now, // lastActivityDate
DateTime.Now, // lastPasswordChangedDate
new DateTime(1980, 1, 1) // lastLockoutDate
);
return user;

}


public override bool ChangePassword(string username, string
oldPassword, string newPassword)
{
.............................................
}


public override void Initialize(string name,
System.Collections.Specialized.NameValueCollection config)
{
base.Initialize(name, config);
_passwordFormat = getPasswordFormat();
string sMin=config["minRequiredPasswordLength"].ToString();
sMin = WillNs.Util.GetDefault(sMin, "4");
_MinRequiredPasswordLength = int.Parse(sMin);
}

public override bool ValidateUser(string username, string password)
{
bool Authenticated = false;
Authenticated = DMHealth.CheckPW(username, password);
if (Authenticated)
{
//HttpContext.Current.Session.Abandon();
new AuthenticationSuccessEvent(username, this).Raise();
return true;
}
else
{
new AuthenticationFailureEvent(username, this).Raise();
return false;
}
}

protected FormsAuthenticationUserCollection getUsers()
{
if (_users == null)
{
AuthenticationSection section = getAuthenticationSection();
FormsAuthenticationCredentials creds =
section.Forms.Credentials;
_users = section.Forms.Credentials.Users;
}

return _users;
}

protected AuthenticationSection getAuthenticationSection()
{
Configuration config =
WebConfigurationManager.OpenWebConfiguration("~");
return
(AuthenticationSection)config.GetSection("system.web/authentication");
}

protected FormsAuthPasswordFormat getPasswordFormat()
{
return
getAuthenticationSection().Forms.Credentials.PasswordFormat;
}
protected MembershipSection getMembershipSection()
{
Configuration config =
WebConfigurationManager.OpenWebConfiguration("~");
return
(MembershipSection)config.GetSection("system.web/Membership");
}
}





"Tim_Mac" <(E-Mail Removed)> 级糶秎ン穝籇:(E-Mail Removed)...
> hi ad,
> how can we know what's wrong when you didn't post any code?!
> please post your web.config and all the code-behind for your login page.
>
> tim
>



 
Reply With Quote
 
Tim_Mac
Guest
Posts: n/a
 
      29th Aug 2006
hi Ad,
i notice you have ~/home.aspx as your defaultUrl.
how is your web site deployed in IIS. as a web site? virtual directory?
or just in a folder?
the reason i ask is because the ~ syntax refers to the root of the web
application. if you have it deployed inside a folder without creating an
application in IIS, the ~ url you use would refer to the wrong page and
possibly a 404.

tim


 
Reply With Quote
 
ad
Guest
Posts: n/a
 
      29th Aug 2006
Thanks,
i deployed my project to as an application of IIS.
But maybe the ~/ is not need.
Have there any reason cause repeating login?




"Tim_Mac" <(E-Mail Removed)> 级糶秎ン穝籇:(E-Mail Removed)...
> hi Ad,
> i notice you have ~/home.aspx as your defaultUrl.
> how is your web site deployed in IIS. as a web site? virtual directory?
> or just in a folder?
> the reason i ask is because the ~ syntax refers to the root of the web
> application. if you have it deployed inside a folder without creating an
> application in IIS, the ~ url you use would refer to the wrong page and
> possibly a 404.
>
> tim
>



 
Reply With Quote
 
Tim_Mac
Guest
Posts: n/a
 
      29th Aug 2006
hi Ad,
sorry i'm not sure what you mean by repeating login..
tim


 
Reply With Quote
 
ad
Guest
Posts: n/a
 
      30th Aug 2006
I have remove the ~\ form the defaultUrl, but the user still repeating
login.
That is the login page appear again after the user login sucessfully, the
web application dose not direct to defaultUrl


"Tim_Mac" <(E-Mail Removed)> 级糶秎ン穝籇:(E-Mail Removed)...
> hi Ad,
> sorry i'm not sure what you mean by repeating login..
> tim
>



 
Reply With Quote
 
Tim_Mac
Guest
Posts: n/a
 
      30th Aug 2006
hi ad ,
you could try adding an event handler for the OnLoggedIn event of your Login
control.
then you can use Response.Redirect to go wherever.

hope this helps
tim


"ad" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
>I have remove the ~\ form the defaultUrl, but the user still repeating
>login.
> That is the login page appear again after the user login sucessfully, the
> web application dose not direct to defaultUrl
>
>
> "Tim_Mac" <(E-Mail Removed)>
> 级糶秎ン穝籇:(E-Mail Removed)...
>> hi Ad,
>> sorry i'm not sure what you mean by repeating login..
>> tim
>>

>
>



 
Reply With Quote
 
ad
Guest
Posts: n/a
 
      31st Aug 2006
Hi, Tim
Today I find a regularity on the problem pc.
If I use http://health/HealthWeb (where health is computer name, HealthWeb
is application name), the repeating login occur, but if I use
http://127.0.0.1/HealthWeb or http://192.168.0.12/HealthWeb, it run ok.
But if I call http://health/HealthWeb from another machine, it run ok.

It's really something strange!

Have some advice?


"Tim_Mac" <(E-Mail Removed)> 级糶秎ン穝籇:(E-Mail Removed)...
> hi ad ,
> you could try adding an event handler for the OnLoggedIn event of your
> Login control.
> then you can use Response.Redirect to go wherever.
>
> hope this helps
> tim
>
>
> "ad" <(E-Mail Removed)> wrote in message
> news:(E-Mail Removed)...
>>I have remove the ~\ form the defaultUrl, but the user still repeating
>>login.
>> That is the login page appear again after the user login sucessfully, the
>> web application dose not direct to defaultUrl
>>
>>
>> "Tim_Mac" <(E-Mail Removed)> 级糶秎ン穝籇:(E-Mail Removed)...
>>> hi Ad,
>>> sorry i'm not sure what you mean by repeating login..
>>> tim
>>>

>>
>>

>
>



 
Reply With Quote
 
Tim_Mac
Guest
Posts: n/a
 
      31st Aug 2006
hi,
you could try resetting the browser settings on that PC. it could be caused
by a different security zone for the 'health' web site. i can't imagine
exactly what would prevent the page loading, but perhaps cookies are
disabled or something.

all i can suggest is my previous post to manually redirect the user to
whatever page you want them to, if it is still causing problems.

good luck
tim

"ad" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
> Hi, Tim
> Today I find a regularity on the problem pc.
> If I use http://health/HealthWeb (where health is computer name,
> HealthWeb is application name), the repeating login occur, but if I use
> http://127.0.0.1/HealthWeb or http://192.168.0.12/HealthWeb, it run ok.
> But if I call http://health/HealthWeb from another machine, it run ok.
>
> It's really something strange!
>
> Have some advice?
>
>
> "Tim_Mac" <(E-Mail Removed)>
> 级糶秎ン穝籇:(E-Mail Removed)...
>> hi ad ,
>> you could try adding an event handler for the OnLoggedIn event of your
>> Login control.
>> then you can use Response.Redirect to go wherever.
>>
>> hope this helps
>> tim
>>
>>
>> "ad" <(E-Mail Removed)> wrote in message
>> news:(E-Mail Removed)...
>>>I have remove the ~\ form the defaultUrl, but the user still repeating
>>>login.
>>> That is the login page appear again after the user login sucessfully,
>>> the web application dose not direct to defaultUrl
>>>
>>>
>>> "Tim_Mac" <(E-Mail Removed)>
>>> 级糶秎ン穝籇:(E-Mail Removed)...
>>>> hi Ad,
>>>> sorry i'm not sure what you mean by repeating login..
>>>> tim
>>>>
>>>
>>>

>>
>>

>
>



 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Outlook throws up login window when pop3 login fails. How to stop thatbehavior? Outlook Guy Microsoft Outlook 2 11th Jun 2009 08:10 PM
Can't create simple login page using asp:login control Sasquatch Microsoft ASP .NET 2 3rd Oct 2006 10:22 PM
cannot login with Login control ad Microsoft C# .NET 2 11th Jul 2006 01:12 AM
How to center login button in Login control? ike2010 Microsoft ASP .NET 0 15th Nov 2005 09:13 PM
Cannot open database requested in login ''. Login fails. Login failed for user ''. Nevena Microsoft ADO .NET 1 16th Apr 2004 06:55 PM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 11:03 PM.