Instalar IIS en Windows 7

IIS o Internet Information Services es el servidor web de Windows, si bien podemos utilizar Apache en Windows 7 para PHP y otros lenguajes, el IIS es necesario para desarrollar en .net y también correr sitios asp o aspx en nuestra computadora, utilizándola como ambiente de aprueba o bien como servidor de aplicaciones en la red local.

Instalar Internet Information Services en Windows 7

IIS suele no instalarse por defecto, por tanto debemos instalarlo cuando Windows 7 ya esté funcionando, para eso realizamos lo siguiente:

  • Inicio
  • Panel de Control
  • Programas
  • Activar o desactivar características de Windows
  • Seleccionar Internet Information Services

En algunos casos, por ejemplo en desarrollos con Visual Studio 2005, o 2008 o bien usando Frameworks 2 es necesario activar como muestra la imagen la Compatibilidad con la administración de IIS 6 que es el utilizado en las versiones anteriores de Windows, como por ejemplo Windows XP.

También puede ser necesario que selecciones la Autenticación de Windows en el apartado Seguridad.

En caso de ser necesario que nuestro PC funcione como servidor FTP también podremos seleccionar Servidor FTP de manera de contar con este servicio.

Al terminar la selección presionamos Aceptar y se instalara el IIS. En caso de ser  necesario cambiar, agregando o quitando funcionalidades repetimos los mismos pasos desde el comienzo y marcamos o desmarcamos los servicios  necesarios.

Nota: ten en cuenta que todos estos pasos de la instalación los debemos realizar permisos con de administrador.

Instalar IIS en Windows 7 con script

Para esto debemos ejecutar el siguiente script

start /w pkgmgr /l:log.etw /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect;IIS-ApplicationDevelopment;IIS-ASPNET;IIS-NetFxExtensibility;IIS-ASP;IIS-CGI;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-ServerSideIncludes;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS-Security;IIS-BasicAuthentication;IIS-URLAuthorization;IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;IIS-WebServerManagementTools;IIS-ManagementConsole;IIS-ManagementScriptingTools;IIS-ManagementService;IIS-IIS6ManagementCompatibility;IIS-Metabase;IIS-WMICompatibility;IIS-LegacyScripts;IIS-LegacySnapIn;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI

Este script realiza la instalación completa de IIS, en caso de no necesitar ciertas caracteristicas las quitas del script, o bien utilizas la opción de menú comentada al comienzo.

Verificar Instalacion de IIS en Windows 7

Para verificar que IIS quedo instalado debemos realizar lo siguiente:

  • Inicio
  • Panel de Control
  • Sistema y seguridad
  • Herramientas administrativas
  • Seleccionar Administrador de Internet Information Services (también disponemos ahí, si instalamos la compatibilidad, el IIS 6)

Con esto verificamos que IIS esté instalado. Admás, en este panel de Administración de IIS es donde podemos configurar y optimizar los diferentes puntos del servicio y los sitios asp.net que tengamos corriendo en nuestro PC.

A la izquierda del panel vemos un árbol donde figura nuestro servidor, que al desplegar contiene la subcarpeta Sitios y en el Default Web Site, este es el sitio por defecto que correrá al ejecutar  http://localhost en nuestro navegador preferido.

De forma estándar la URL http://localhost corresponde en nuestro disco a lo que guardemos en c:\Inetpub\wwwroot, igualmente desde este mismo panel de Administración de IIS podremos cambiar la carpeta, o bien agregar otras que respondan desde nuestro navegador con IIS.

Registrar Framework 2 en Windows 7

Para correr algunos desarrollos puede ser necesario que registremos el Framework 2 de .net, si no quedo de forma automática con los pasos anteriores podemos luego de tener funcionando IIS ir al símbolo de sistema y ejecutar:

C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis -i

para el Framework de 64 bits en Windows 7 de 64bits o bien la siguiente línea si tenemos Windows 7 de 32bits

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i

con respecto a v2.0.50727 corresponde a la versión del Framework que estamos registrando, puede ser otra, ten en cuenta de ajustarlo cuando ejecutes esa línea.

Versiones de IIS

Internet Information Services ha evolucionado acompañando cada versión de Windows, la historia es así: IIS 1.0, Windows NT 3.51 Service Pack 3, IIS 2.0, Windows NT 4.0, IIS 3.0, Windows NT 4.0 Service Pack 3, IIS 4.0, Windows NT 4.0 Option Pack, IIS 5.0, Windows 2000, IIS 5.1, Windows XP Professional, IIS 6.0, Windows Server 2003 y Windows XP Profesional x64 Edition, IIS 7.0, Windows Vista (Solo Bussines y Ultimate) y Windows Server 2008, IIS 7.5, Windows 7 y Windows Server 2008 R2

Soporte de IIS en las diferentes ediciones de Windows 7

No todas las ediciones de Windows 7 soportan IIS, esto lo deben tener en cuenta, aunque obviamente un desarrollador no utilizaría esas ediciones de Windows 7 ya que no soportan nada de lo que un desarrollador o curioso requiera de su Windows 7.

Las ediciones de Windows 7 Home Basic y Home Premium, no soportan IIS. Las ediciones de Windows 7 que si soportan IIS son Business, Enterprise y Ultimate.

Configurar o cambiar el puerto 80 de IIS

En algunos casos nuestro puerto 80 se encuentra ocupado, o queremos usar otro puerto para correr IIS, por ejemplo si ocupamos el 80 para Apache con PHP u otro lenguaje. En ese caso lo más sencillo es cambiar el puerto que utiliza IIS y da soporte a ASP.

Para modificar el puerto seguimos los siguientes pasos:

  • En tu Windows 7 debes ingresar a “Administrador de Internet Information Services (IIS)“. CTRL + ESC, y escribes Administrador de IIS o solo IIS y aparece.
  • Luego abres la carpeta “Sitios” y dentro veras “Default Web Site
  • En Default web site, presionas “Botón derecho“, “Modificar enlaces“, de los valores de la lista seleccionas el HTTP y botón Modificar. Seguramente este con el puerto 80, lo cambias por 8080 u otro a tu elección.
  • Terminas el proceso con Aceptar y Cerrar.

Ahora debemos Reiniciar el IIS, a la derecha, existe un grupo de opciones llamadas “Administrar sitio web“, presionamos Detener, esperamos que se detenga el IIS. Y luego presionamos Iniciar.

Listo con eso cambias el puerto de tu IIS en Windows 7.

Cualquier duda o comentario a lo espero con gusto :)

Loading Facebook Comments ...

Dejanos tu comentario

  1. Saludos. Tengo una duda: cuando usaba iis en windows xp podia canfigurar desde "servicios" el inicio manual de iis osea solo lo iniciaba cuando lo necesitaba, pero ahora en windows 7 he buscado ese servicio para poder configurarlo de igual manera, porque tambien uso apache y lo tengo configurado de forma que inicia de manera manual desde "servicios".
    ¿cómo puedo hacer para lograrlo?

  2. Hola, te quería hacer una consulta ya que seguí los pasos para instalar el iis y el framework, pero cuando ejecuto desde la línea de comandos:

    C:WindowsMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -i, me sale el siguiente error:

    C:WindowsMicrosoft.NETFrameworkv2.0.50727>C:WindowsMicr

    v2.0.50727aspnet_regiis -i

    Inicie la instalación de ASP.NET (2.0.50727).

    .

    Error: 0x800702e4 La operación solicitada requiere elevación.

    Favor si puedes darme una mano.

    Gracias.

    Saludos.-

  3. Hola Jorge, te escribo para preguntarte si se puede registrar IIS en windows 7 home premium…

    He instalado el IIS en win 7 Home premium de 64 bits y se instala bien, no me aparece la opcion “autenticacion en windows”.

    Todo va bien pero cuando hago aspnet_regiis -i da un fallo inesperado y no hay forma de registrarlo… ¿sabes donde puede estar el problema?

    Gracias por adelantado.

  4. Soy un novato del verbo internet. He tratado de instalar el IIS, lo des-instalado otras muchas veces, pero cuando logro hacer algo, solo se ve el codigo html, no logro entender muchas cosas.

    Tengo un w7 ultimate, que es mejor configurar para IE o Firefox?

    que debo tener en cuenta, para lograr una comunicacion estable?

    Si cargo mi asp, en la pantalla aparece, guardar, download, ejecutar.

    Mi pasiencia, ya esta critica, me he metido en muchos foros, pero no logro que funcione.

    Cuando lo instale las primeras veces, entraba y se veia el iisstart.asp, hoy solo veo scripts.

    Agradecere su ayuda.

    Marcelo Navarrete

    • IIS no tiene que ver con HTML, puedes ver HTML en tu PC sin IIS desde cualquier navegador.

      Mi navegador preferido es FireFox, y el peor de todos IE.

      IIS te sirve para interpretar ASP o PHP desde TU PC. Si te da eso de Guardar, Download, Ejecutar, es porque no está funcionando bien el IIS ya que no interpreta ASP como un ejecutable en el navegador y lo toma por tanto como un archivo a descargar. Verifica el log (historial) de carga de IIS para verificar si no esta funcionando o que modulo esta fallando.

  5. hola quique una consulta, yo voi a programar y solo voy usar Visual.Net 2005 con SQL Server 2005!! es necesario instalar el IIS?? ya que tengo Win7 Home Premium y no puedo instalarlo!

  6. jorge. necesito tu valiosa ayuda, no puedo grabar un archivo generado con C# de excel en una carpeta llamada export en mi sitio web. Creo que son permisos pero ya probé todo lo que se y no puedo. esta el windows 7 profesional, con IIS 7.5 y sin autentificación. tambien probé con carpeta externa del inetpubwwwroot para directorio virtual con asp 2.0

    gracias por tu ayuda

  7. Tengo una consulta que no he podido resolver.

    Tengo windows vista home premium y desde que desinstalé iis 7.0 no lo

    he podido instalar porque me tira este error: Ha ocurrido un error. Algunas características no se han cambiado correctamente.

    Te paso lo que me sale en el cbs.log por si te sirve-

    Error CSI 000000da (F) Done with generic command 2; CreateProcess returned 0, CPAW returned S_OK

    Process exit code 1068 (0x0000042c) resulted in success? FALSE

    Process output: [l:22 [22]"Failed = 0x8007042c

    "][gle=0x80004005]

    Error CSI 000000e2 (F) Failed execution of queue item Installer: Generic Command ({81a34a10-4256-436a-89d6-794b97ca407c})

    with HRESULT HRESULT_FROM_WIN32(14109). Failure will not be ignored: A rollback will be initiated after

    all the operations in the installer queue are completed; installer is reliable (2)[gle=0x80004005]

    Error CBS Exec: An error occurred while committing the transaction and the transaction

    rollback requires a reboot.

    Bueno muchas gracias de antemano.

  8. hola amigo por favor ,mi pgtqa es breve tengo el sos windows 7 home basic 32 bits y por lo que pude leer lineas arriba :
    “Las ediciones de Windows 7 Home Basic y Home Premium, no soportan IIS. Las ediciones de Windows 7 que si soportan IIS son Business, Enterprise y Ultimate.”
    Es de mi interes instalar el Sql Server 2005(no identifica servidor) y visual basic 2005( normal se instala).
    la cuestion es que te agradeceria que me proporciones alguna ayuda para corregirlo o propongame una solución
    Gracias
    Javier
    Perú

  9. Fenomenal, tenía problemas al instalar una aplicación y me has ahorrado muchas horas. Ha sido al ver la pantalla de "subchecks" de los servicios de IIS y ver que por defecto no te instala algunos.

  10. hola tengo windows 7 ultimate ya active el IIS ya verifique q si se active pero ahora cuando necesito usar el localhost me da problemas dice q hay error en la pagina, q puede ser?

  11. Ayuda con el IIS

    Le doy en “inetmgr” y no se encuentra

    Tengo windows 7 starter

    en el panel de control entro aqui:
    ACTIVAR O DESACTIVAR LAS CARACTERÍSTICAS DE WINDOWS
    y me aparece esto:

    [0]Internet Information Services
    [0]Herramientas de administración web
    [0]Compatibilidad con la administración de IIS 6
    [1]Compatibilidad con la configuración de IIS 6 y metabase de IIS
    [1]Scripts y herramientas de administración de IIS
    [0]Servicios de World Wide Web
    [1] Características de desarrollo de aplicaciones
    [1] Expansibilidad de .NET
    [0] Características de rendimiento
    [0] Compresión de contenido
    [0] Características HTTP comunes
    [0] Errores HTTP
    [0] Redireccion HTTP
    [0] Estado y diagnostico
    [0] Herramienta de registro
    [0] Monitor de solicitudes
    [0] Registro HTTP
    [0] Seguimiento
    [0] Seguridad
    [0] Autorización
    [1] Filtro de solicitudes
    [0] Seguridad IP

    *Eso es todo lo que me aparece.
    [0]desactivado o no completo
    [1]activado
    ESPERO QUE LE ENTIENDAN Y QUE TENGAN ALGUNA POSIBLE SOLUCION, ME ESTOY VOLVIENDO LOCO TENGO MAS DE 12 HORAS BUSCANDO LA SOLUCION Y AL PARECER BOY A TENER QUE FORMATEAR.

    Si pudieran publicar aquí la respuesta se los agradecería

    • Como bien listas, el IIS está desactivo :), porque no lo activas ??

      Igualmente el 7 starter es muy básico y muchas cosas no podrás hacer, sobre todo si quiere desarrollar en esa compu. Lo mejor es upgradearte a un Home Premium como mínimo así no te limitas.

      • mi amigo saludos, por favor necesito ayuda, tenia el xp y cambie de pc en la nueva tengo instalado el windows 7 home premium, estoy trabajando en un proyecto, donde necesito activar el iis, trabajo con asp y base de datos msql, ya active el iis, cuando pongo localhost, me sale pantalla de vienbenida, pero no logro que me corran nada de asp y mucho menos las bases de datos, no soy un experto en esto solo estoy aprendiendo, por favor dame alguna ayuda. Saludos.

  12. Buenas,yo estoy utilizando Windows 7 Professional de 64 bits, a como tu dijiste al principio ya active el IIS, pero cuando estoy instalando SQL Server 2005 me da error con el IIS, porque dice que no esta activado, luego de instalar todo SQL, y al ejecutar el programa en si, al ingresar envia un error que dice “MMC no pudo instalar el componente”
    Se los agradeceria si pudieran publicar una respuesta Gracias!!

  13. con lo que explicas activas internet explorer
    pero no está completo, falta configurar las extensiones para ejecutar los scripts ASP.

    Seguí tus pasos y me aparece:

    Resumen de error
    Error HTTP 404.3 – Not Found
    No puede obtener acceso a la página solicitada debido a la configuración de la extensión. Si la página es un script, agregue un controlador. Si se debe cargar el archivo, agregue una asignación MIME.

    busque y por lo menos en el listado MIME no aparece la extensión, que hago

  14. Hola tengo una mini lap con windows 7 starter, crees que ahi pueda hechar a volar una app web que se desarrollo en vs2005, no encuentro el iis y ya lo intale seleccionando todas las opciones.

  15. Instale IIS en una maquina con Windows 7 Starter pero no se como crear el directorio virtual alguien me puede ayudar?

    Intente en Herramientas administrativas y no me sale la opcion de Administrar IIS que hago?
    espero comentarios y gracias de antemano

  16. Tengo windows 7 home basic, y no tengo la opción para instalar la consola de administración del IIS (como bien lo dices esta versión no la trae), Hay alguna manera de instalar el IIS manualmente en esta versión???

    Agradezco por anticipado tu respuesta.
    Saludos
    Carlos

    • No es posible instala componentes minimos que no podras utilizar como servidor :(

      Es que el home es home, y más aun si es basic :(

      Igualmente intenta los pasos del tutorial o el script final para ver lo que instala !

  17. Como puedo solucionar el siguiente error!!!

    Server Error in ‘/’ Application.
    Configuration Error
    Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

    Parser Error Message: Atributo ‘targetFramework’ no reconocido. Tenga en cuenta que en los nombres de atributo se distinguen mayúsculas y minúsculas.

    Source Error:

    Line 19: during development.
    Line 20: –>
    Line 21:
    Line 22:
    Line 23: <!–

    Source File: D:\AjaxControlToolkitSampleSite\web.config Line: 21

    Version Information: Microsoft .NET Framework Version:2.0.50727.4927; ASP.NET Version:2.0.50727.4927

  18. Muy buen post , pero al momento que ejecuto mi sitio web en visual studio 2008, me marca un error que dice: “No se puede establecer conexion con el servidor de desarrollo de ASP.NET.”

    ya he modificado el IIS como has mencionado anteriormente, pero no me resulta, quisiera que me aconsejar, como podria reparar ese error

    Gracias

  19. Hola Jorge,
    excelente post… sabes hice la instalación y cree una simple página html con el tipico “hola mundo”. El tema es que en el equipo local y por la red (http://192.168.0.10/index.html) puedo visualizar la pagina pero desde afuera de la red (http://mysitio.dyndns.org/index.html) no puedo, el firewall esta desactivado y el router tiene abierto el DMZ para ese equipo. Me faltará configurar algo en el IIS?? porque no he tocado nada de las configuraciones. El equipo tiene Windows 7 Pro y IIS 7.5
    Gracias de ante mano.

    • Es solo un tema de permisos, verifica si todo esta bien nuevamente. En local ya sabes que funciona, verifica si en la red local funciona, y luego desde internet. Pero seguramente es un tema de firewall, puertos y permisos.

  20. Hola que tal, muy buen post oye tengo que investigar cómo montar aplicaciones por puerto seguro en IIS y no estoy seguro si es como mencionaste sobre el cambio del puerto o se tienen que usar certificados SSL. Gracias

  21. Cordial saludo.
    De antemano gracias por compartir tu tiempo y conocimientos.
    Tengo una aplicacion a la que le doy ejecutar y me sale el sgte error:
    /* Esta en el WebConfig */
    Que sugerencia me das para solucionarlo ?
    Gracias !

    • Si el error que te sale es especificamente => /* Esta en el WebConfig */ <= es un mensaje muy particular y obviamente programado por quien desarrollo la aplicación, no es nada generico como para darnos cuenta de forma sencilla, pero seguramente puedes comenzar mirando el WebConfig y ver que cosas requiere adaptar en cada PC para que funcione la Aplicación.

  22. Saludos…. Estoy ya desesperado… gracias de ante mano.
    La instalacion de IIS en Win 7 se a realizado, veo todo el desarrollo bien en la maquina con IIS con localhost y con la ip del equipo…. ver y graba datos en las bases.. todo bien. como lo hacia con Win XP

    El problema es: no puedo ver el desarrollo desde otro equipo en la red, con y sin el grupo de trabajo igual. poniendo localhost o la IP.

    donde me esta fallando???

  23. mm la verdad no sirve de nada por ke noexplika bien a si ke suban kosa productivas y de ayuda por a aki no m dice nada okk ……………………………………………………………………………………………. byyee…………………………………………….

  24. Hola,
    Necesito de tu ayuda.
    1. Si tengo windows 7 en mi equipo cuando configuro IIS me aparece administrador de IIS 6.
    2. No me acepta los permisos para la carpeta inetpub me aparece un aviso:Error al aplicar atributos al archivo:
    C:inetpub/AdminScripts/0C0A/adsutil.ini
    Acceso Denegado
    3. Al dar en la barra de direcciones http://localhost/ Me aparece error HTML 401.3 Unauthorize donde indica el nombre IIS 7.5

    Antes de saber que el windows 7 tenia su IIS y de configurarlo habia descargado de internet IIS 7.5. Pero ya desisntale el 7.5

    Mi equipo anteriormente le tenia windows XP, cuando lo compre Vista. Y ahora Windows 7.

    Agradezco tu amable colaboracion.

  25. Muy buen post , pero al momento que ejecuto mi sitio web o proyecto web en visual studio 2010, me marca un error que dice: “No se puede establecer conexion con el servidor de desarrollo de ASP.NET.”

    Como Verifico que nombre de servidor o dominio y en que puerto está buscando el VS 2010 mi IIS?

    espero tu respuesta pronto
    Gracias

  26. Hola Jorge, tengo un problema y no se como solucionarlo. Tengo IIS7 64 bits sobre un Windows 7 Profesional con una aplicacion ASP MVC y funciona pero al ir a una pagina que calcula totales no me los refresca, parece no interpretarlo. Agregue en handler mappings aspnet_isapi.dll. Pero no refresca, y exactamente la misma base y aplicacion en otros servidores server2003 y xp no tengo problemas. Sera que no lo interpreta bien porque falta configurar algo? muchas gracias

  27. De antemano muchas gracias Excelente Post
    El problema que tengo es que no puedo acceder desde otro equipo de la red a la página Web. No resuelve la dirección. Mas sin embargo no tengo problemas con la red, puedo hacer Ping desde cualquier equipo, compartir carpetas, impresoras, etc. ¿Qué tengo que configurar para poder acceder desde cualquier otro equipo de la red?

    • En la red no puedes usar la ip 127…. y tampoco localhost, debes usar la ip del PC en la red o bien el nombre del mismo en la red, adicionalmente debes tener abierto el firewall para el puerto 80 u 8080 que estés utilizando.

  28. Hola compañeros, muy buena explicacion.

    Necesito me brinden su ayuda con lo siguiente.
    (Antes que nada, disculpen por consultar un SO diferente al que explican, pero he estado buscando y no encuentro solucion) El SO es XP Pro.

    Se trata de una aplicacion (aspx) hecha en VS2005, corre perfectamente en la PC de desarrollo; una vez realizado el Setup project e instalarse en otra PC, la app no funciona correctamente.

    Al ingresar a la ruta:
    http://localhost/nombre_app/login.aspx

    Abre la pagina, pero no muestra todos los controles. Muestra los labels, pero no los textbox, botones, ni las imagenes.

    Previo a instalar la app, se instalo en la PC destino: IIS y .Net Framework 2.0

    Ojala me puedan ayudar y disculpen.

    Saludos!

  29. En resumen… entonces, en Windows 7 Starter nunca va a jalar el admin de IIS,,, ya que al correr la instalación de complementos genera las carpetas, levanta los servicios pero no se puedes el IIS Admin para las configuraciones.

  30. Alguien de aquí sabe, porque mis páginas web aspx cargan muchas veces en el navegador, estoy utilizando visual studio 2008