Instalar IIS bajo Windows XP Home Edition o el hijo descarriado de la edición Home

Hay muchos programadores que después de comprarse un flamante portátil último modelo con más caballos que un porsche, se llevan la ingrata sorpresa de que su sistema operativo Windows XP Home no soporta IIS!!!!!!

Al principio, piensan que es un espejismo, se frotan bien los ojos, pero efectivamente no aparece en "Agregar componentes de Windows". Poco después, cogitan, y buscan por todos los lados y el IIS sigue escondido, el muy bribón!

Pero lo cierto es que esos dólares que diferencian la versión Professional de la Home crean un antes y un después a la hora de comprar el sistema operativo.

Tal vez a aquellos que usan piratería normalmente esto les importe un rábano, pero los legales y aquellos que no tienen ganas de ponerse a formatear su portátil y agenciarse el sistema profesional, puede ser realmente un  inconveniente molesto.

Pero relajémonos, la comunidad web, en concreto Richard Sandoz, nos ofrece una alternativa con un fantástico hack que podéis encontrar por internet en inglés (www.15seconds.com/issue/020118.htm).

Las explicaciones de R. Sandoz son muy diversas y desordenadas, además de omitir algunos pasos, y por lo tanto, altamente frustantes!!
El hackeador se merece un premio pero el profe suspenso!!

Es mejor y más detallada la explicación de adamV.com:
http://adamv.com/dev/articles/iis-on-xp-home

Os hago un pequeño resumen, que yo mismo he probado (o sufrido), y os doy unas referencias para que investiguéis. Cuando terminéis este artículo, con suerte, tendréis vuestro IIS funcionando en el XP home!!

Antes de nada decir una evidencia, no por conseguir el IIS en el Home estamos pasando un Home a Professional. Estas 2 ediciones del famoso OS tienen muchas más diferencias, sobre todo en seguridad. Para ver un buen resumen:

www.winsupersite.com/showcase/windowsxp_home_pro.asp

Lo más impresionante del hack es que vamos a utilizar en realidad el IIS del Windows 2000 pro (necesitas el CD) para utilizarlo en el XP Home!!!
Antes de llegar a este punto, hagamos el trabajo sucio.

Empecemos:
1.-Localiza:
C:WINDOWSINFSYSOC.INF

Busca la entrada:
 iis=iis.dll,OcEntry,iis.inf,hide,7

Sustitúyela por:
 iis=iis2.dll,OcEntry,iis2.inf,,7

2.-Copia los archivos iis.dl_ and iis.in_ (el guión bajo existe y no es un fallo, esto signifca que es un dll comprimido) del disco de Windows 2000 pro. Se encuentran en la carpeta i386 del disco de instalación.

3.-Copia el iis.in_ en C:WINDOWSINF y el iis.dl_ en  C:WINDOWSSYSTEM32SETUP.

4.-Abre una consola msdos y bajo cada uno de esos directorios de arriba, escribe bajo C:WINDOWSINF en msdos:
expand iis.dl_ iis2.dll

Escribe bajo C:WINDOWSSYSTEM32SETUP en msdos:
expand iis2.in_ iis2.inf

Con lo cual, hemos descomprimido los archivos que copiamos en las carpeta idóneas, y el archivo sysoc.inf indicará a windows que busque esos archivos.

5.-Ahora ya sólo nos queda ir a agregar/quitar programas>agregar componentes de windows, y buscar en esa lista el IIS.
Marcamos la opción y desmarcamos la casilla de SMTP, este servicio nos dará problemas si lo instalamos.

6.-Siguiente. Nos pedirá el CD. Utiliza el CD de Windows 2000 pro. Y busca la carpeta i386.

7.-Una vez se haya instalado todo. Hemos hecho el camino más duro, pero caminante no hay camino, y queda aún un trecho.

De esta parte se olvidan casi todos los tutoriales que hay en internet pero es fundamental y no todo el mundo está al tanto.

Al instalar un IIS del Windows 2000, este IIS va a utilizar la forma que tenía de gestionar la seguridad bajo aquel sistema operativo, pero en la edición XP home ha variado. Ahora para el usuario anónimo, se necesita especificar el nombre de la máquina. En W2k sólo hace falta el IIS_NAME como usuario anónimo, cuando en XP home es NAME/IIS_NAME ("NAME" es el nombre de tu máquina, que puedes ver en propiedades de mi PC).

Teletranspórtate a "Administrador de servicios Internet" o sea al Manager del IIS,y cliquea botón derecho sobre el icono de tu ordenador.

a.-Junto a Servicio WWW, cliquea Modificar.
b.-elige la pestaña Seguridad de directorio
c.-verifica las casillas de acceso anónimo y seguridad de windows integrada.
d.-cliquea Modificar de acceso anónimo.
e.-En el formulario de Cuenta de Usuario Anónimo desverifica "permitir que IIS controle contraseñas"
f.-Ahora Examinar, y tienes que buscar el usuario IUSR_NAME ("NAME" es el nombre de tu máquina), lo seleccionas, aceptas las pantallas precedentes y ahora aparecerá el usuario NAME/IUSR_NAME ("NAME" es el nombre de tu máquina).
g.-Acepta todas las pantallas y OK.

8.-Comprueba escribiendo un archivo asp bajo wwwroot, y http://localhost/NombreArchivo.asp.

Y voilà!!!!!

Con esto hemos efectuado un largo camino, para algunos tal vez demasiado pesado y antes de terminar el tutorial, han instalado el XP Pro.

Esto era la primera parte.

La segunda parte habla del Visual Studio 2003 y el IIS que hemos hackeado.

1.-Instalamos el Visual Studio 2003 (por supuesto y como es obligatorio, con todos sus "prerequisites" o requisitos previos).

2.-Depuramos y fallo, no se encuentra el filtro de ASP.NET.

3.-Esto no sólo nos pasa a nosotros los hackeadores de postín.

Tenemos que registrar la dll para que aparezca como filtro en los filtros Isapi del IIS, para navegamos a:
<DRIVE>:WINDOWSMicrosoft.NETFramework<FRAMEWORK VERSION>

(normalmente:
C:WINNTMicrosoft.NETFramework 1.1.4322)

Y picamos:

asp_regiis -i

También funcionaría:

regsvr32 aspnet_isapi.dll



Este debería ser el fin de nuestros problemas, pero a mí me acosó otro error. Seguí sin hacer funcionar el .NET, y el motivo era que no tenía permisos para escribir en el wwwroot.

Esto se soluciona cambiando la carpeta raíz de nuestro IIS en el "Administrador de Servicios de Internet" a una nueva carpeta que creemos, o simplemente, cambiándole los permisos a la carpeta wwwroot.

Bueno, espero haber servido de ayuda, este artículo se lo dedico a todos aquellos que perdieron su tiempo para ayudar a los enmarronados del XP Home.

M.A.
Programador.