En mi empresa un proveedor nos ha proporcionado una herramienta de testeo de su WebService y esta estaba programada en ASP.Net. Por experiencia, se que este tipo de WebService que ha montado este proveedor son enormemente complicados, asi que quise hacer uso de su herramienta de test.

Al montarla me plantee 2 opciones, la primera y mas complicada y que por tanto rechace es un modulo de Apache que hace de pasarela entre ASP.Net y Apache. Esta opción la rechace porque era muy complicada, sobre todo cuando al integrar el módulo de apache este me decía un bonito mensaje de error de "Operation requested failed" y por tanto no podía arrancar apache.

Mi segunda opción y teoricamente más sencilla, era la de montarme un Internet Information Server (IIS) en mi flamante Windows XP Profesional con SP 2. Recalco lo de teóricamente porque las veces que he instalado un IIS ha sido, añadir complemento, instalar y a correr. Pero claro esta, estamos en una empresa de informática y como no, aquí todo debe de fallar, al menos, a la primera. Cuando insertando un "disco original de Windows" instalo el componente de IIS, este me da un error como el siguiente:

Programa de instalación no puede copiar el staxmem.dl_ de archivo.

Asegúrese de que el disco con etiqueta está en la unidad seleccionada abajo o proporcione la ubicación donde se puede encontrar el archivo

Por supuesto, el archivo staxmem.dl_ si que se encuentra en el disco y todo esta correcto, pero aún así, no funciona. Googleando durante algún tiempo, encuentro una referencia del soporte técnico de Microsoft con el título "Mensaje de error cuando el error intenta instalar componentes IIS en Windows XP". En esta página de referencia, lo que nos viene a decir es que hay una base de datos de seguridad corrompida y nos da un comando para repararla. El comando facilitado en cuestión es:

%windir%\security\database\secedit.sdb /p esentutl

Según el comando facilitado por Microsoft, secedit.sdb, que es la base de datos, lo debemos de ejecutar con los parámetros, pero realmente es una errata y es al revés, así que el comando sería el siguiente:

esentutl /p %windir%\security\database\secedit.sdb

De esta forma, nos aparecerá una ventana de dialogo, que nos preguntara que si queremos reparar la base de datos, así que pinchamos en Aceptar (Nota, no es aceptar, porque viene en ingles) y tras unos segundos, repara nuestra base de datos. No hace falta decir, que antes de hacer esto, hagais una copia de seguridad del archivo secedit.sdb por si las moscas.

Una vez reparada la base de datos de seguridad, ya podemos instalar nuestro IIS como si de cualquier otro componente se tratara.

Por último, vamos a registrar ASP.Net dentro de IIS para que funcione correctamente. Pare esto debemos de ejecutar el comando aspnet_regiis.exe con el parámetro -i para que funcione, tal que

%windir%\Microsoft .Net\Framework\vX.xxxxxxx\aspnet_regiis.exe -i

No hace falta decir, que antes de ejecutar este comando, deberemos de tener instalada alguna versión de .Net Framework en nuestro equipo.

Estos han sido los pasos que me han ayudado a instalar IIS con XP y ASP.Net, que aunque parezca una tontería, hay veces que puede llegar a complicarse.

10 Responses to “Problema al instalar IIS en Windows XP”

  1. Carlos

    Muchas gracias por contar tu experiencia me ha ayudado muchisimo

    Enero 7th, 2008 | 9:35 am
  2. Joaquin

    Tio muchas graciaaaaaaaaaaassssssssssssssssss

    Enero 13th, 2008 | 6:20 pm
  3. Pues yo me uno. Muchas gracias porque no sabía ya cómo salir del entuerto. Lo que no he conseguido es instalar bien ASP.NET ( el FRAMEWORK ). Funcionan todas las páginas asp, pero no las aspx. A pesar de seguir tus instrucciones. Alguna pista más?

    Enero 24th, 2008 | 10:16 pm
  4. admin

    Bueno, te comento, yo siempre he instalado el SDK completo y tengo la duda de si es necesario tener el Framework distribuible sirve o es necesario el SDK completo. Lo que si te puedo decir es que con el SDK y siguiendo los pasos que hay antes, debería de funcionar todo perfectamente.

    Enero 25th, 2008 | 3:13 pm
  5. Daniel

    Estimado, se agradece su aporte. No le cuento cuanto tiempo estuve copiando un cd “original” pensando que era un problema de licencia. Así que muchas gracias colega.

    Febrero 28th, 2008 | 1:40 pm
  6. admin

    Jajaja, tampoco te contare el tiempo de trabajo que dedique para encontrar el problema y solucionarlo ya que los de sistemas me decian una y otra vez que lo desinstalara y lo volviera a instalar

    Marzo 10th, 2008 | 9:06 am
  7. jdtercero

    En serio, me uno al grupo de los agradecidos, me fue de mucha utilidad toda tu experiencia.

    Abril 24th, 2008 | 8:58 pm
  8. ruben

    Muchas gracias por tu experiencia. No nos podemos fiar de Microsoft ni cuando corrigen sus errores.

    Mayo 18th, 2008 | 12:17 pm
  9. Eduardo

    gracias pana eres mi idolo

    Mayo 28th, 2008 | 12:22 pm
  10. CHIN - GOOOOOOOOONNN….!!! ++Gracias por tu ayuda Master..!
    Me quitaste un dolorzaso de cabeza.! = ) thks.!

    Junio 7th, 2008 | 4:14 am

Leave a Reply