es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El nombre de usuario o la contraseña son incorrectos, error al ejecutar la aplicación web ASP.NET.

Estoy intentando ejecutar una aplicación web de ASP.NET, pero sigo obteniendo

System.DirectoryServices.DirectoryServicesCOMException: El nombre de usuario o la contraseña son incorrectos.

He intentado cambiar la Identidad del Grupo de Aplicaciones, según la solución encontrada aquí, pero nada cambia.

Error de origen (línea 15):

“`c#
Line 10: dim LDAP as String = System.Web.Configuration.WebConfigurationManager.AppSettings("LDAP")
Line 11: Dim sAMAccountName As String = userName.Substring(userName.IndexOf('\'') + 1)
Line 12: Dim de As System.DirectoryServices.DirectoryEntry = New System.DirectoryServices.DirectoryEntry(LDAP)
Line 13: Dim ds As System.DirectoryServices.DirectorySearcher = New System.DirectoryServices.DirectorySearcher(de)
Line 14: ds.Filter = "(&(objectClass=User)(sAMAccountName=" & sAMAccountName & "))"
Line 15: Dim result As System.DirectoryServices.SearchResult = ds.FindOne()
Line 16: dim qq=result.Properties("memberOf")
Line 17: dim sid = BitConverter.ToString(result.Properties("objectSID")(0))

<pre><code><br />Rastreo de la pila:

“`c#
[DirectoryServicesCOMException (0x8007052e): El nombre de usuario o la contraseña son incorrectos.]
System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail) +399099
System.DirectoryServices.DirectoryEntry.Bind() +36
System.DirectoryServices.DirectoryEntry.get_AdsObject() +31
System.DirectoryServices.DirectorySearcher.FindAll(Boolean findMoreThanOne) +78
System.DirectoryServices.DirectorySearcher.FindOne() +39
ASP.default_aspx.__Render__control1(HtmlTextWriter __w, Control parameterContainer) in D:\..\:15
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +268
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +13
System.Web.UI.Page.Render(HtmlTextWriter writer) +29
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +66
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1303

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error System.DirectoryServices.DirectoryServicesCOMException: El nombre de usuario o la contraseña son incorrectos sugiere que el código está intentando acceder al Active Directory utilizando credenciales incorrectas. Este error puede ocurrir si el nombre de usuario o la contraseña proporcionados para acceder al Active Directory son incorrectos o si la cuenta de usuario que está intentando autenticar está bloqueada o deshabilitada.

    Para solucionar este problema, puede intentar los siguientes pasos:
    – Verificar que el nombre de usuario y la contraseña que se están usando para autenticar con Active Directory son correctos.
    – Verificar que la cuenta de usuario que está intentando autenticar no está bloqueada o deshabilitada.
    – Intentar acceder al Active Directory utilizando una cuenta de usuario diferente para verificar que el problema no está relacionado con la cuenta que se está usando para autenticar.
    – Verificar que la cadena de conexión LDAP especificada en el código es correcta.
    – Verificar que el código se está ejecutando bajo una cuenta que tiene permiso para acceder al Active Directory.

    Si ninguno de estos pasos resuelve el problema, puede intentar habilitar mensajes de error detallados para obtener más información sobre el error. Puede habilitar los mensajes de error detallados modificando el archivo web.config y estableciendo el modo customErrors en "Off".

    También vale la pena señalar que no se recomienda acceder al Active Directory utilizando el espacio de nombres System.DirectoryServices, ya que está en desuso a favor del espacio de nombres System.DirectoryServices.AccountManagement. Se recomienda utilizar el espacio de nombres System.DirectoryServices.AccountManagement en su lugar, ya que proporciona un enfoque más moderno y orientado a objetos para trabajar con Active Directory.

Comments are closed.