Estas preguntas frecuentes contienen información sobre la compatibilidad con IIS Express y otras preguntas comunes.
¿Qué es IIS Express?
IIS Express es una versión ligera e independiente del IIS optimizada para los programadores. IIS Express proporciona la potencia de IIS 7 y versiones posteriores, a la vez que hace más sencillo desarrollar y probar sitios web.
¿Cuál es la versión actual de IIS Express?
La versión actual es IIS 7.5 Express. Como sugiere el nombre, esta versión se deriva del código base del servidor IIS 7.5.
¿Puedo utilizar IIS Express con Visual Studio?
Sí, Visual Studio 2010 SP1 Beta le permite compilar y probar aplicaciones web mediante IIS Express en lugar del servidor web de desarrollo integrado ASP.NET (también conocido como Cassini). IIS Express no se incluye con VS 10 SP1 y tendrá que instalarse por separado. También puede iniciar manualmente IIS Express desde la línea de comandos y utilizarlo con Visual Studio 2008, mediante la opción de servidor web personalizado.
¿Qué sistema operativo y SKU son compatibles?
IIS 7.5 Express es compatible con los siguientes sistemas operativos:
- Windows XP SP3 y versiones posteriores
- Windows Vista SP1+
- Windows 7
- Windows Server 2008
- Windows Server 2008 R2
- Windows Server 2003 SP2+
La compatibilidad está disponible para todas las SKU del sistema operativo, excepto Server Core en Windows Server 2008.
¿Qué versiones de .NET Framework son compatibles?
Son compatibles las versiones 2.0, 3.0, 3.5 y 4.0.
¿Se admiten máquinas de 64 bits?
IIS 7.5 Express admite arquitecturas de 64 bits mediante el subsistema WoW64. La compatibilidad completa de 64 bits se considerará para futuras versiones.
¿Es IIS Express compatible con SSL?
Sí, IIS Express es compatible con SSL. El programa de instalación instalará un certificado de servidor autofirmado predeterminado en el almacén de máquinas y configurará los puertos 44300-44399 para su uso con SSL. También puede configurar y configurar certificados SSL personalizados para los sitios web como administrador.
¿Se puede redistribuir o insertar IIS Express en otras aplicaciones?
La licencia de IIS 7.5 Express permite redistribuir el MSI. Puede incluir el MSI en el producto o encadenar el instalador. No se puede distribuir IIS Express de ninguna otra manera en este momento.
¿IIS Express admite el modo de canalización "Clásico" de IIS?
IIS Express admite los modos de canalización administrada "Integrado" y "Clásico" de IIS.
¿IIS Express requiere privilegios administrativos?
La configuración predeterminada de IIS Express permite a los usuarios ejecutar sitios web sin privilegios administrativos. El programa de instalación también instala un certificado de servidor autofirmado que permite a los usuarios estándar ejecutar un sitio a través de SSL.
Algunas tareas requieren derechos de usuario de nivel superior. Incluyen:
- Ejecutar un sitio web en el puerto 80 u otro puerto reservado
- Instalar un certificado SSL personalizado
- Ejecutar sitios web orientados a la red
También debe tener derechos de usuario de administrador al usar IIS Express en Windows Server 2003 SP2+.
¿IIS Express admite la línea de comandos?
Sí, IIS Express se puede iniciar mediante la línea de comandos y admite varias opciones en runtime. Para obtener información sobre cómo usar la línea de comandos, véase Usar la línea de comandos para ejecutar un sitio o aplicación de WebMatrix.
¿Se puede implementar IIS Express con xcopy?
El runtime principal de IIS Express se puede implementar con xcopy. Sin embargo, a partir de este momento, la implementación de xcopy no es una característica compatible oficialmente.
¿Admite IIS Express el tráfico externo?
De forma predeterminada, solo se atenderán las solicitudes a través de localhost; sin embargo, puede modificar los enlaces para habilitar el tráfico externo. Por motivos de seguridad, debe tener derechos de usuario de administrador en el equipo para configurarlo.
¿Funcionarán las rutas de UNC/network?
Sí. De forma similar a IIS, deberá configurar las credenciales UNC adecuadas para acceder al contenido de esos recursos compartidos.
¿IIS Express admite protocolos que no son HTTP, como net.tcp o MSMQ?
No. IIS Express solo admite HTTP y HTTPS como protocolo.
¿Qué pasa con FTP?
IIS Express no incluye un servicio FTP. Sin embargo, tenga en cuenta que WebMatrix y Visual Studio admiten la publicación de aplicaciones web en entornos de producción mediante FTP.
¿Se admiten todos los módulos de IIS?
IIS Express se distribuye actualmente con compatibilidad integrada con URL Rewrite y FastCGI. Seguiremos agregando compatibilidad con otros módulos en versiones futuras, en función de la demanda.
¿IIS Express admite diferentes encabezados host?
Sí, IIS Express admite el enlace a distintos encabezados host. De forma similar a IIS, debe tener derechos de usuario de administrador en el equipo para completar esta operación. También debe realizar alguna configuración adicional en el sistema operativo, como agregar las asignaciones de host adecuadas en el archivo "hosts" y las configuraciones de red.
¿IIS Express usa el mismo sistema de configuración que IIS?
Sí, IIS Express usa los mismos archivos applicationhost.config y web.config compatibles con IIS. La diferencia clave es que, con IIS Express, la configuración se mantiene por usuario. En concreto, mientras que IIS tiene un archivo global "applicationhost.config", IIS Express mantiene un archivo "applicationhost.config" específico del usuario en la carpeta %userprofile%\documents\IISexpress\config". Esto permite que un usuario estándar ejecute IIS Express y también permita a varios usuarios trabajar en la misma máquina de forma independiente, sin entrar en conflicto entre sí. Algunas opciones requieren derechos de usuario de administrador para establecer y modificar (consulte la pregunta anterior sobre cómo ejecutar como usuario estándar).
¿Cómo se habilitan verbos como PUT/DELETE para mi aplicación web?
En el atributo "verbo" agregue PUT y DELETE para que el atributo "verbo" tenga el siguiente aspecto: Puede modificar la instrucción "applicationHost.config" de IIS Express en la carpeta %userprofile%\documents\IISExpress\config. Por ejemplo, para habilitar PUT y DELETE para direcciones URL sin extensión, desplácese hacia abajo hasta la parte inferior del archivo applicationHost.config de IIS Express y busque una entrada del controlador que comience por: <agregar name="ExtensionlessUrl-Integrated-4.0" ... . En el atributo "verbo" agregue PUT y DELETE para que el atributo "verbo" tenga el siguiente aspecto: verb="GET,HEAD,POST,DEBUG,PUT,DELETE".
¿Admite IIS Express más de una aplicación que se ejecuta en el mismo proceso?
Sí. De forma similar a IIS, IIS Express admite varias aplicaciones en el mismo sitio que se ejecutan en el mismo proceso.
¿Las aplicaciones WCF son compatibles?
Sí, IIS Express admite aplicaciones WCF. Como se indicó anteriormente, WCF solo es compatible a través de HTTP o HTTPS. No se admite WCF a través de MSMQ y net.tcp.
¿Se puede ejecutar SharePoint Foundation 2010 en IIS Express?
SharePoint no se ejecutará en IIS Express porque usa funciones de IIS que no se admiten. IIS Express no impedirá que SharePoint Foundation 2010 se ejecute si ambos están instalados en el mismo equipo.
¿Se puede ejecutar IIS Express en paralelo con otros servidores web?
Sí, IIS Express se puede ejecutar en paralelo con otros servidores web siempre que no haya enlaces en conflicto. Puede ejecutar IIS Express y la versión del sistema operativo de IIS (IIS 5.1 en Windows XP, IIS 6.0 en Windows Server 2003, IIS 7.0 en Windows Server 2008 o Windows Vista, IIS 7.5 en Windows Server 2008 R2 o Windows 7). IIS Express incluye un sitio web predeterminado que se ejecuta en el puerto 8080 para evitar conflictos con IIS, que usa el puerto 80 de forma predeterminada. Se producirá un conflicto de enlace si IIS Express y el otro servidor web intentan escuchar en el puerto 80.