Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > ASP .Net Security > Login Control / Forms Authentication with ActiveDirectoryMembersh

Thread Tools

Login Control / Forms Authentication with ActiveDirectoryMembersh

Posts: n/a

I'm currently developing an intranet 2.0 application. I’m using the
login control that came with V.S. 2005. In my web.config , I use
ActiveDirectoryMembershipProvider so that my users can login using their
normal office network login accounts, which existss in our Active Directory
server .

Everything works fine, at first. Existing users can login using their
username and password, and if an incorrect username was entered, the login
conrol displays a message saying "Your login attempt was not successful.
Please try again" which is expected.

But the problem is, if the user logins with correct username but incorrect
password, the application is throwing an exception (please see the server
error message that I'm getting below).

I can't find the solution to fix this problem, or at least be able to catch
the exception so that at least I can display a friendly message and exit
gracefully or be able to redirect back to the login page.

I have tried everything, spent days and nights (mostly nights) finding the
solution but can't seem to make this work. Any ideas or thoughts would be
much appreciated

Thanks in advance.
Edwin Tierra

This is the partial content of my web.config:

<add name="ADConnectionString"
connectionString=LDAP://,DC=net />
<add name="MyASPNETDBConnectionString" connectionString="Data
Source=myDBServer;Initial Catalog=ASPNETDB;Integrated Security=True"
<allow roles="sysadmin" />
<allow roles="projadmin" />
<allow roles="managers" />
<deny users="?" />
<authentication mode="Forms">
<forms name=".ADAuthCookie" defaultUrl="default.aspx" timeout="30"
domain="" />
<roleManager enabled="true" defaultProvider="CustomizedRoleProvider"
cookieTimeout="30" cookieSlidingExpiration="true">
<add connectionStringName="MyASPNETDBConnectionString"
<membership defaultProvider="MyADMembershipProvider">
<add connectionStringName="ADConnectionString"
type="System.Web.Security.ActiveDirectoryMembershi pProvider, System.Web,
Version=, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

This is the error message that I get when the application crashes:

Server Error in '/' Application.

A local error occurred.
Description: An unhandled exception occurred during the execution of the
current web request. Please review the stack trace for more information about
the error and where it originated in the code.

Exception Details: System.DirectoryServices.Protocols.LdapException: A local
error occurred.

Source Error:

An unhandled exception was generated during the execution of the current web
request. Information regarding the origin and location of the exception can
be identified using the exception stack trace below.

Stack Trace:

[LdapException: A local error occurred.]
System.DirectoryServices.Protocols.LdapConnection. BindHelper(NetworkCredential
newCredential, Boolean needSetCredential) +990
System.DirectoryServices.Protocols.LdapConnection. Bind(NetworkCredential
newCredential) +6
System.Web.Security.ActiveDirectoryMembershipProvi der.ValidateCredentials(String
username, String password) +221
System.Web.Security.ActiveDirectoryMembershipProvi der.ValidateUserCore(String
username, String password) +1180
System.Web.Security.ActiveDirectoryMembershipProvi der.ValidateUser(String
username, String password) +15
System.Web.UI.WebControls.Login.OnAuthenticate(Aut henticateEventArgs e) +160
System.Web.UI.WebControls.Login.AttemptLogin() +105
System.Web.UI.WebControls.Login.OnBubbleEvent(Obje ct source, EventArgs e) +99
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +35
System.Web.UI.WebControls.Button.OnCommand(Command EventArgs e) +115
System.Web.UI.WebControls.Button.RaisePostBackEven t(String eventArgument)
System.Web.UI.WebControls.Button.System.Web.UI.IPo stBackEventHandler.RaisePostBackEvent(String
eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEve ntHandler sourceControl,
String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCol lection postData) +33
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,
Boolean includeStagesAfterAsyncPoint) +5102

Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET

Reply With Quote

Thread Tools

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
forms authentication -- expired forms cookie vs. not provided forms cookie Eric ASP .Net Security 2 01-27-2006 10:09 PM
Forms authentication - Multiple login forms based on directory acc Keltex ASP .Net Security 1 01-24-2006 03:06 PM
Strange problem with Forms authentication: After successfull login, login page is still displayed Pascal Blanchard ASP .Net Security 1 08-18-2004 08:36 AM
Strange problem with Forms authentication: After successfull login, login page is still displayed Pascal Blanchard ASP .Net Security 0 08-17-2004 06:26 PM
Forms Authentication question: How to have some pages open and some requiring forms authentication Eric ASP .Net 2 02-13-2004 02:14 PM