Solucionar problemas con las páginas de cambio de contraseña que se incluyen en IIS


Resumen


En este artículo se describe cómo solucionar los distintos problemas que pueden surgir al usar las páginas de cambio de contraseñas que se incluyen con Microsoft Internet Information Services (IIS).

INTRODUCCIÓN


Las páginas de cambio de contraseñas que se incluyen con IIS le permiten cambiar las contraseñas de la cuenta de usuario en una página web. En cada versión de IIS, puede experimentar problemas al usar las páginas de cambio de contraseña. Este artículo le ayuda a solucionar problemas que puede experimentar y proporciona los pasos para asegurarse de que está usando la versión más reciente de las páginas de cambio de contraseñas de cada versión de IIS.

Más información


Instalar las últimas páginas de cambio de contraseñas

Antes de empezar a solucionar el problema, asegúrese de que tiene las páginas de cambio de contraseña más recientes.

IIS 4,0

Nota Puesto que Microsoft Windows NT 4 ya no es un sistema operativo admitido, las páginas que se incluyen con IIS 4,0 no se actualizarán para resolver ningún problema. Sin embargo, puede intentar actualizar los archivos con los archivos que se incluyen con Windows 2000.Las páginas incluidas en Windows NT 4,0 Option Pack usan la extensión ISAPI ISM. dll. Debido a los problemas de seguridad asociados a esta extensión, le recomendamos que haga lo siguiente:
  • Actualice estas páginas a la versión más reciente que use la extensión ISAPI de ASP. dll para su ejecución.
  • Use la tecnología interfaces de servicio de Active Directory (ADSI) para la funcionalidad de las páginas.
Para ello, siga estos pasos:
  1. Instale las extensiones de cliente de Active Directory para NT Workstation 4,0. Para obtener más información, visite el siguiente sitio web de Microsoft:
  2. Haga una copia de seguridad de la carpeta IISADMPWD existente y, a continuación, instale el paquete de Windows NT 4,0 HTR-2-ASP.
  3. Asegúrese de que las páginas HTR se asignan a ASP. dll y asegúrese de que las páginas de la carpeta IISADMPWD estén correctamente actualizadas. Después de actualizar las páginas HTR para usar la tecnología ASP de Microsoft, póngase en contacto con los servicios de soporte técnico de Microsoft para recibir e instalar el hotfix que se describe en el siguiente artículo de Microsoft Knowledge Base:
    831047 CORRECCIÓN: experimenta diversos problemas cuando usa las páginas de cambio de contraseña en IIS 5,0  
    Nota Puesto que Microsoft Windows NT 4 ya no es un sistema operativo admitido, las páginas que se incluyen con IIS 4,0 no se actualizarán para resolver ningún problema. Sin embargo, puede intentar actualizar los archivos con los archivos que se incluyen con Windows 2000.

IIS 5,0 pre-Service Pack 4

Si IIS 5,0 no se actualiza a Windows 2000 Service Pack 4 (SP4), las páginas de cambio de contraseña seguirán usando la extensión ISAPI ISM. dll. Debido a los problemas de seguridad asociados a esta extensión, le recomendamos que haga lo siguiente:
  • Actualice estas páginas a la versión más reciente que use la extensión ISAPI de ASP. dll para su ejecución.
  • Use la tecnología ADSI para la funcionalidad de las páginas.
Para ello, siga estos pasos:
  1. Descargue el paquete de instalación de Microsoft Windows 2000 Service Pack 2 (SP2) o Windows 2000 Service Pack 3 (SP3).
  2. Después de instalar el paquete HTR-2-ASP Windows 2000 para hacer que las páginas HTR utilicen ASP. dll, póngase en contacto con los servicios de soporte técnico de Microsoft para recibir e instalar el hotfix que se describe en el siguiente artículo de Microsoft Knowledge Base:
    831047 CORRECCIÓN: experimenta diversos problemas cuando usa las páginas de cambio de contraseña en IIS 5,0  

IIS 5,0 posterior al Service Pack 4

Si IIS 5,0 se ha actualizado a Windows 2000 Service Pack 4, póngase en contacto con los servicios de soporte técnico de Microsoft para recibir e instalar el hotfix que se describe en el siguiente artículo de Microsoft Knowledge Base:
831047 CORRECCIÓN: experimenta diversos problemas cuando usa las páginas de cambio de contraseña en IIS 5,0 

IIS 6,0

Cuando ejecute IIS 6,0, póngase en contacto con los servicios de soporte técnico de Microsoft para recibir e instalar el hotfix que se describe en el siguiente artículo de Microsoft Knowledge Base:
833734 CORRECCIÓN: experimenta diversos problemas cuando usa las páginas de cambio de contraseña en IIS 6,0 

Solución de problemas

Una vez que haya verificado que tiene los archivos más recientes instalados, si aún tiene problemas al usar las páginas de cambio de contraseña, consulte las siguientes secciones para solucionar los problemas.

Configuración de usuario anónimo

Asegúrese de que el usuario anónimo es el mismo para las dos ubicaciones siguientes:
  • El directorio virtual IISADMPWD
  • El sitio web en el que se encuentra el directorio virtual IISADMPWD
Además, asegúrese de que el usuario anónimo tiene permisos de inicio de sesión apropiados en el sitio web de IIS, incluso si no puede usar el acceso anónimo en ninguna de sus páginas Web. Para comprobar si el usuario anónimo tiene los permisos correctos en el sitio web de IIS, configure una página web simple que solo tenga acceso anónimo como autenticación. A continuación, intente abrir esa página web en Microsoft Internet Explorer.

Recibe un mensaje de error "se requiere un objeto"

Para resolver este problema, registre el archivo Iispwchg. dll. Para registrar este archivo en IIS 4,0 y en IIS 5,0, escriba el siguiente comando en un símbolo del sistema:
regsvr32 c:\winnt\sytem32\inetsrv\iisadmpwd\iispwchg.dll
Para registrar el archivo en IIS 6,0, escriba el siguiente comando en un símbolo del sistema:
regsvr32 c:\windows\system32\inetsrv\iisadmpwd\iispwchg.dll

Recibe un error: 2147022675 mensaje de error "usuario no encontrado"

Compruebe que escribió correctamente el nombre de usuario. Si no existe ningún cuadro de texto para escribir el nombre de dominio por separado, asegúrese de escribir el nombre de usuario en el formato dominio\nombre de usuario o en el formato nombrede usuario @dominio .

Recibe un mensaje de error: 2147023545 "no se puede acceder a la información del dominio"

Compruebe que el equipo que ejecuta IIS puede tener acceso al controlador de dominio del dominio en el que se está ejecutando. Además, asegúrese de que está usando un nombre de dominio válido.

Recibe un mensaje de error: 2147024845 "problema de comunicación en red"

Este mensaje de error se traduce en un mensaje de error de red en el que el equipo que ejecuta IIS no puede comunicarse con el equipo remoto. Asegúrese de que el controlador de dominio está disponible para el dominio en el que está intentando cambiar la contraseña. Además, asegúrese de que el controlador de dominio para el dominio puede comunicarse con el equipo que ejecuta IIS.

Recibe un mensaje de error Error: 2147023569 "restricción de la cuenta"

Asegúrese de que no hay ninguna directiva de dominio vigente que impida al usuario cambiar la contraseña. Por ejemplo, puede que haya una restricción de propiedad MinPasswordAge o una restricción de hora de inicio de sesión.

Recibe un mensaje de error "archivo no encontrado"

Por lo general, este problema se produce al hacer clic en Cambiar contraseña en un cliente de Microsoft Outlook Web Access (OWA). Este problema se produce cuando se cumple una de las condiciones siguientes:
  • Condición 1: Ejecuta un servidor front-end de Microsoft Exchange Server 2003 en IIS 5,0. Sin embargo, el servidor de servicios de fondo es un servidor basado en Exchange 2003 que se ejecuta en un equipo basado en Windows Server 2003. En este caso, OWA intenta encontrar el archivo Aexp2b. asp y este archivo no existe en IIS 5,0. Para solucionar este problema, haga una copia del archivo Aexp2b. HTR que se encuentra en la carpeta IISADMPWD. Después, cambie el nombre del archivo Aexp2b. asp.
  • Condición 2: Está ejecutando un servidor front-end de Exchange 2003 en IIS 6,0. Sin embargo, el servidor de servicios de fondo es un servidor basado en Exchange 2000 que se ejecuta en un equipo basado en Windows 2000. En este caso, OWA intenta encontrar el archivo Aexp2b. HTR y este archivo no existe en IIS 6,0. Para solucionar este problema, haga una copia del archivo Aexp2b. asp que se encuentra en la carpeta IISADMPWD. A continuación, cambie el nombre del archivo Aexp2b. htr. Además, debe agregar una asignación de la extensión. HTR para que ASP. dll la procese en el directorio virtual IISADMPWD.
  • Condición 3: Ejecuta un servidor front-end de Exchange 2003 en IIS 6,0. Sin embargo, el back-end es un servidor basado en Exchange 2003 que se ejecuta en un equipo basado en Windows 2000. En este caso, OWA intenta encontrar el archivo Aexp2b. HTR y este archivo no existe en IIS 6,0. Para solucionar este problema, haga una copia del archivo Aexp2b. asp que se encuentra en la carpeta IISADMPWD. A continuación, cambie el nombre del archivo Aexp2b. htr. Además, debe agregar una asignación de la extensión. HTR para que ASP. dll la procese en el directorio virtual IISADMPWD.
En la condición 2 y en la condición 3, debe agregar una asignación para la extensión. HTR en el directorio virtual IISADMPWD. Para ello, siga estos pasos:
  1. Haga clic en Inicio, seleccione todos los programas, herramientas administrativasy, a continuación, haga clic en Administrador de Internet Information Services (IIS).
  2. Busque y haga clic con el botón secundario en el directorio virtual IISADMPWDy luego haga clic en propiedades.
  3. En el cuadro de diálogo propiedades , en la Ficha directorio virtual , haga clic en Configuración.
  4. En el cuadro de diálogo Configuración de la aplicación , haga clic en la pestaña asignaciones .
  5. Si tiene una asignación para la extensión. HTR que está asignada a C:\Windows\System32\Inetsrv\Asp.dll, omita el resto de los pasos. Si no tiene una asignación, haga clic en Agregar.
  6. En el cuadro de diálogo Agregar/editar extensión de extensión de aplicación , escriba el texto siguiente en la Cuadro ejecutable :
    C:\Windows\System32\Inetsrv\ASP.DLL
  7. En el cuadro extensión , escriba . HTR.
  8. En verbos, haga clic para seleccionar la opción Limitar a y, a continuación, escriba Obtener, publicar en el cuadro.
  9. Asegúrese de que estén activadas las casillas de verificación motor de scripty comprobar que el archivo existe .
  10. Haga clic en Aceptar dos veces para guardar los cambios.

El nombre de usuario no está lleno

Este comportamiento es un efecto secundario del uso de la autenticación anónima en el directorio virtual IISADMPWD. Si se debe rellenar el nombre de usuario, deshabilite la autenticación anónima para que se pueda autenticar el acceso a este directorio virtual. Si lo hace, las páginas de cambio de contraseña pueden obtener la información de autenticación.

El nombre de usuario especificado contiene caracteres que no son válidos

Asegúrese de que el nombre de usuario solo contiene caracteres que son válidos. Si el problema persiste, Actualícese al motor de script más reciente. Este error se produce porque hay problemas cuando el motor de secuencias de comandos intenta realizar una coincidencia de expresiones regulares del nombre de usuario con un conjunto de caracteres que no son válidos. Para obtener la última versión del motor de scripting, visite el siguiente sitio web de Microsoft: 

Al hacer clic en aceptar, se le pedirá que envíe las credenciales de cambio de contraseña

Este problema puede ocurrir si el cliente no se autenticó en IIS antes de que el cliente envíe la solicitud. Normalmente, este problema se produce en OWA cuando se cumplen las siguientes condiciones:
  • La autenticación básica está habilitada en el directorio virtual IISADMPWD y en el directorio virtual de Exchange.
  • Exchange está usando Owaauth. dll para controlar el inicio de sesión en OWA.
Cuando se le pidan las credenciales, asegúrese de escribir la contraseña anterior que está intentando cambiar. Escriba la contraseña antigua porque aún está cambiando la contraseña al hacer clic en Aceptar. Después de recibir el mensaje, escriba sus credenciales nuevas para que la contraseña se haya cambiado correctamente.

El generador de clases 0177 de objetos de servidor no puede proporcionar la clase solicitada

Después de aplicar el SP4 de IIS 5 en el servidor Web basado en IIS 5, si hace clic en cambio de contraseña, recibirá el siguiente mensaje de error:
El generador de clases 0177 de objetos de servidor no puede proporcionar la clase solicitada. IISadmpwd/aexp2b. htr, línea 61 "IISadmpwd/aexp2b. htr, línea 61 es Set objNet = Server. CreateObject (" WScript. Network ")

Referencias


Para obtener más información, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
297121 Usar la característica cambiar contraseña con Outlook Web Access
833734 CORRECCIÓN: experimenta diversos problemas cuando usa las páginas de cambio de contraseña en IIS 6,0
831047 CORRECCIÓN: experimenta diversos problemas cuando usa las páginas de cambio de contraseña en IIS 5,0
331834 Cambiar la funcionalidad de contraseñas reemplazada con páginas Active Server
271071 Cómo configurar los derechos de usuario y los permisos NTFS necesarios para un servidor Web de IIS 5,0
812614 Permisos predeterminados y derechos de usuario para IIS 6,0