Temas etiquetados como: ‘Windows 2003’

Migración de configuración completa de IIS6 entre dos servidores

5 Marzo, 2010

Por si alguna vez necesitáis copiar la configuración completa de IIS6 entre dos servidores, podéis usar el siguiente script:

“c:\windows\system32\cscript.exe c:\windows\system32\iiscnfg.vbs /copy /ts IP_DESTINO /tu IP_DESTINO\Administrador /tp passadmin”

Éste copiará sites, app_pools y demás configuraciones, sin necesidad de conectarse por remoto al servidor destino.

.

Pantalla negra tras llenarse el disco

1 Febrero, 2010

En varias ocasiones, ya me he encontrado con este problema, y la verdad que es algo simple de solucionar.

En un servidor con Windows 2003, se llena una partición de disco, no tiene porqué ser la unidad C: de sistema, puede ser otra.

El resultado tras liberar espacio en el disco es éste:

Los datos de login se pueden introducir sin problemas pero como podéis comprender no se ve lo que estás escribiendo, por lo que puedes tener algún que otro problema para logarte.
Si el servidor además es de un cliente te encontrarás con una llamada preguntando que ha pasado con el servidor.
La solución es simple, aunque no sé porqué la implementa Microsoft, ya que es un problema estético.

Al llenarse el disco, Microsoft cambia los colores de la pantalla de login automáticamente. Como mecanismo de seguridad no lo entiendo muy bien, ya que además de liberar espacio en disco tienes que corregir este problema.

Para ello vete al registro y modifica estos valores a los que indico:
———————————————————

Windows Registry Editor Version 5.00

[HKEY_USERS\.DEFAULT\Control Panel\Colors]
“ActiveBorder”=”212 208 200″
“ActiveTitle”=”10 36 106″
“AppWorkSpace”=”128 128 128″
“Background”=”102 111 116″
“ButtonAlternateFace”=”181 181 181″
“ButtonDkShadow”=”64 64 64″
“ButtonFace”=”212 208 200″
“ButtonHilight”=”255 255 255″
“ButtonLight”=”212 208 200″
“ButtonShadow”=”128 128 128″
“ButtonText”=”0 0 0″
“GradientActiveTitle”=”166 202 240″
“GradientInactiveTitle”=”192 192 192″
“GrayText”=”128 128 128″
“Hilight”=”10 36 106″
“HilightText”=”255 255 255″
“HotTrackingColor”=”0 0 128″
“InactiveBorder”=”212 208 200″
“InactiveTitle”=”128 128 128″
“InactiveTitleText”=”212 208 200″
“InfoText”=”0 0 0″
“InfoWindow”=”255 255 225″
“Menu”=”212 208 200″
“MenuText”=”0 0 0″
“Scrollbar”=”212 208 200″
“TitleText”=”255 255 255″
“Window”=”255 255 255″
“WindowFrame”=”0 0 0″
“WindowText”=”0 0 0″
———————————————————

Puedes copiar todo el texto y guardarlo como un archivo .reg. Luego los subes al servidor en el que tienes el problema, lo ejecutas y ya sólo te falta reiniciar el servidor.
Una vez reiniciado el servidor la pantalla de login volverá a su estado normal y verás lo que escribes.
No me explico que utilidad tiene esto y para qué lo implementa Microsoft, es algo absurdo y que te genera un problema más.

IIS 6 no funciona después de instalar la actualización KB 973917

21 Diciembre, 2009

El sistema operativo le indica que debe instalar la actualización KB 973917.

Tras aplicar la actualización le aparecen estos síntomas en el servidor:

  • Los Application pools o los websites no inician nuevamente.
  • Los sitios web de IIS pueden no iniciar.
  • La protección habilitada por la opción “Rapid fail protection” puede deshabilitar los Application Pools

¿Qué es lo que sucede?

No todas las instalaciones de IIS ejecutándose en un servidor Windows 2003 se ven impactadas por esta actualización. USTED PUEDE INSTALAR ESTA ACTUALIZACION y continuar utilizando IIS 6.0 normalmente. El único caso en el que puede ocurrir este error es el siguiente:
Usted instalo Windows 2003 y usted no instalo IIS 6.0 al momento de instalar el sistema operativo. Posteriormente usted instalo el Service Pack 1 o el Service Pack 2 de Windows 2003 directamente y despues de instalar correctamente cualquiera de los Service Pack usted decidió instalar IIS 6.0. Cuando se encontraba instalando IIS 6.0 le fueron solicitados los discos originales del sistema operativo (no los discos del Service Pack 1 o del Service pack 2).
Si usted siguió el escenario anteriormente descrito, usted pudo haber terminado con lo que es llamado un “binary mismatch” o una incongruencia de librerías entre las librerías del sistema operativo y las librerías pertenecientes a IIS. En otras palabras los archivos del sistema operativo Windows 2003 pertenecen a las versiones del Service Pack 2 mientras que los archivos de IIS 6.0 pertenecen a las versiones del Service Pack 1 o RTM del sistema operativo.

¿Cómo se puede Verificar si usted se encuentra en este escenario?

En una ventana de comandos de Windows 2003, ejecute el siguiente comando:
C:\>winver
Esto le mostrara la versión de Windows 2003 que usted está ejecutando y que nivel de actualizaciones tiene. Usted debería ver que el sistema operativo esta actualizado a la versión del Service Pack 2. De no ser así, usted debe considerar seriamente la posibilidad de actualizar a la versión 2 del Service Pack ya que la versión 1 de Service pack ya no es soportada.
Si usted está ejecutando la versión de Windows 2003 con Service Pack 2 instalado, proceda a verificar la versión de uno de los archivos de IIS 6.0. Una de las librerías fáciles de ubicar es iisutil.dll, la cual está ubicada en el directorio %windir%\system32\inetsrv. Una vez encontrada la librería proceda a ver las propiedades del archivo para ver la información de la versión del archivo. Si usted tiene una versión que contiene un 0 después del último punto decimal o una versión con un número menor a 3000 después del último punto decimal, usted tiene un “binary mismatch”. La versión actual del archivo debe ser la siguiente:
6.0.3790.3959

¿Por qué se produce este problema?

La última actualización que viene en el KB 973917 trae una nueva versión de la librería w3core.dll. Esta nueva versión del archivo intentara llamar una API localizada en iisutil.dll. Esta API que está siendo llamada solamente podrá ser encontrada en la librería iisutil.dll que se instala con la versión 2 del Service pack de Windows 2003. SI usted instalo IIS 6.0 después de haber instalado el Service Pack 2 de Windows 2003 es muy posible que usted caiga en este problema.

Solución:

Si usted se encuentra en esta situación, y solamente después de haber confirmado los síntomas como se indicó en este artículo anteriormente, usted debe proceder a reinstalar el Service Pack 2 de Windows 2003 Server el cual puede encontrar en el siguiente enlace:
Usted no necesita desinstalar e instalar nuevamente el Service Pack 2 de Windows 2003. Tan solo reinstale el Service Pack 2 y esto instalara la versión adecuada de la librería iisutil.dll lo que eliminará el problema.

Solución al problema de los servidores Windows que no reinician desde Terminal Services

16 Diciembre, 2009

Esto me ha sucedido en numerosas ocasiones, y el problema es que el servidor empieza a apargarse, pero nunca acaba de hacerlo.

Esta es la causa:

En un proceso regular de apagado de Windows Server 2003, el sistema operativo tiene un período de tiempo de espera durante el cual el Administrador de control de servicios (SCM) cierra los servicios. Si el SCM no finaliza cerrando todos los servicios en el período de tiempo de espera, el sistema operativo continúa apagar sin esperar. El período de tiempo de espera se especifica en la entrada de WaitToKillServiceTimeout del registro. El período de tiempo de espera predeterminado dura 20 segundos.

Sin embargo, si apaga un equipo en una sesión de consola remota, el sistema operativo continúa apagar independientemente del periodo de tiempo de espera. En este caso, el sistema operativo sigue apagar varios segundos después de que el SCM envía una notificación de apagado al servicio. A continuación, el controlador NTFS comienza a apagar como parte del proceso de apagado del sistema. El controlador NTFS comienza a apagar anteriormente esperado cuando todavía se está cerrando el servicio. El servicio puede tener acceso a recursos de disco durante el proceso de cierre. Un interbloqueo es probable que se producen entre la operación de apagado NTFS y el acceso a recursos de disco.

La solución es simple, aplicar este hotfix.

Los requisitos es que el servidor sea Windows 2003 y disponga del Service Pack1 o del Service Pack 2.

El hotfix sólo se debe aplicarlo si existe el problema y el servidor no es capaz de apagarse por Terminal Services.