Error: Mensaje de error "Aplicación de servidor no disponible" de ASP.NET después de instalar la actualización de seguridad MS03-032

Seleccione idioma Seleccione idioma
Id. de artículo: 827641 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Microsoft ha identificado un error en la reciente actualización de seguridad MS03-32 para revisión de seguridad de Internet Explorer al aplicar la revisión en un equipo que ejecuta Microsoft Windows XP y ha instalado Microsoft ASP.NET 1.0. Esta revisión puede instalarse manualmente o mediante la obtención las actualizaciones críticas más recientes desde el sitio Web de actualización de Windows.

Después de instalar la revisión, recibirá el siguiente mensaje de error cuando se realiza cualquier solicitud a ASP.NET:
Aplicación de servidor no disponible
Este error afecta a sólo los equipos que ejecutan ASP.NET 1.0 en Windows XP. No afecta a los equipos que ejecutan Microsoft Windows 2000 o Microsoft Windows Server 2003. Este error también no afecta a los equipos que ejecutan Windows XP y tiene instalado ASP.NET 1.1.

La tabla siguiente enumera los sistemas operativos y las versiones de Microsoft .NET Framework que se ven afectadas por este error:
Contraer esta tablaAmpliar esta tabla
Versión de .NET frameworkSistema operativoAfectados
1.0Windows 2000No
1.0Windows 2000 ServerNo
1.0Windows XP
1.0Windows Server 2003No
1.1Windows 2000No
1.1Windows 2000 ServerNo
1.1Windows XPNo
1.1Windows Server 2003No

Solución

Para evitar este error, ejecute el archivo por lotes que se describe en la sección "Archivo de lotes" de este artículo. Este archivo por lotes hace lo siguiente:
  1. Detiene IIS y los servicios de estado ASP.NET.
  2. Elimina y vuelve a crear la cuenta ASPNET mediante una contraseña temporal conocida.
  3. Utiliza el comando runas de Windows para iniciar un archivo ejecutable que crea un perfil de usuario ASPNET. Un perfil de usuario ASPNET soluciona el problema.
  4. Vuelve a registrar ASP.NET. Este paso crea una nueva contraseña aleatoria para la cuenta y aplica configuración de control de acceso de predeterminada ASP.NET para la cuenta.
  5. Reinicia Microsoft Internet Information Services (IIS) servicio.
El archivo por lotes contiene una contraseña temporal rígida de "1pass@word". Se le pedirá que escriba esta contraseña para el comando runas cuando se ejecuta el archivo por lotes. Una vez finalizado el comando runas , se vuelve a crear la contraseña de cuenta ASPNET usando un valor aleatorio seguro.

Notas importantes

  • El archivo por lotes puede fallar si la contraseña codificada no cumple los requisitos de complejidad de contraseña en su entorno. Si se produce este problema, puede cambiar la contraseña en otro valor que es adecuado para su entorno.
  • Si ha agregado la configuración de control de acceso personalizados o permisos de cuenta de base de datos para la cuenta ASPNET, debe volver a estos valores o permisos después de completarse este archivo por lotes. Esto es porque un nuevo identificador de seguridad (SID) se asigna a esta cuenta cuando la cuenta se vuelve a crear.
  • Si está ejecutando el proceso de trabajo de ASP.NET mediante una cuenta personalizada diferente de la cuenta ASPNET, no ejecute este archivo por lotes. En su lugar, debe iniciar sesión interactivamente en el equipo o debe utilizar el comando runas con esa cuenta personalizada. Este procedimiento crea un perfil de usuario para la cuenta personalizada.
Para utilizar el archivo por lotes, siga estos pasos.

Nota Su cuenta debe ser un miembro del grupo Administradores.
  1. Inicie el Bloc de notas. Compruebe que está desactivado el Ajuste .
  2. Pegue el código de archivo por lotes en Bloc de notas.
  3. Guarde el archivo como c:\fixup.cmd .
  4. Haga clic en Inicio y, a continuación, haga clic en Ejecutar .
  5. Escriba cmd.exe y, a continuación, presione ENTRAR.
  6. En el símbolo del sistema, escriba c:\fixup.cmd y, a continuación, presione ENTRAR.
  7. Cuando se le pida una contraseña, escriba 1pass@word .

    Aparece una segunda ventana de símbolo del sistema.
  8. Después de aplicar la revisión, escriba exit en la segunda ventana Símbolo del sistema y, a continuación, presione ENTRAR.
  9. Si configuró previamente la configuración de control de acceso personalizados o permisos de cuenta de base de datos para la cuenta ASPNET, ahora debe volver a aplicar esta configuración.

Archivo por lotes

REM Start Batch File
REM This batch file addresses issues that exist with the MS03-32 
REM Security Update when you run ASP.NET 1.0 on Windows XP.
REM If you have any other configuration, do not run this file.
@echo off 

if exist %SystemRoot%\microsoft.net\framework\v1.1* goto v11_installed

REM Change to the .NET Framework installation directory.
cd /d %SystemRoot%\microsoft.net\framework\v1.0.3705 

echo "Stopping IIS."
iisreset /stop 
echo "----------------------"

echo "Stopping the ASP.NET state service if it is running."
net stop aspnet_state
echo "----------------------"

echo "Deleting the ASPNET account."
net user ASPNET /delete 
echo "----------------------"

echo "Creating a new ASPNET account with a temporary password."
net user ASPNET 1pass@word /add 
echo "----------------------"

echo "Launching runas to create a profile."
echo "You see a command window being created."
echo "Type 1pass@word when you are prompted for the temporary password." 
runas /profile /user:ASPNET cmd.exe 
echo "----------------------"

echo "Reregistering ASP.NET and the ASPNET account."
aspnet_regiis -i 
echo "A new random password has been autocreated for the ASPNET account."
echo "----------------------"

echo "Restarting IIS."
iisreset /start 
echo "----------------------"

echo "The workaround has been applied."
echo "Try to access an ASP.NET page."
echo "If you have any custom access controls settings for the ASPNET account,"
echo "you must re-create them."
echo "If you were running the ASP.NET state service, you must restart it."
goto done

:v11_installed
echo "Version 1.1 appears to be installed. Do not run this file."

:done
REM End of batch file.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados al principio de este artículo.

Propiedades

Id. de artículo: 827641 - Última revisión: miércoles, 21 de enero de 2004 - Versión: 3.3
La información de este artículo se refiere a:
  • Microsoft ASP.NET 1.0 sobre las siguientes plataformas
    • the operating system: Microsoft Windows XP
Palabras clave: 
kbmt kbbug KB827641 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 827641

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com