Menú de navegaciónMenú
Categorías

La mejor forma de Aprender Programación online y en español www.campusmvp.es

HERRAMIENTA: IIS Express GUI

IIS Express es una versión reducida del servidor de aplicaciones web de Microsoft, Internet Information Server. Nos proporciona una experiencia mucho más real a la hora de probar las aplicaciones, frente al habitual "Cassini" (o Web Development Server, como se le llama oficialmente) que viene con Visual Studio.

IIS Express contiene el motor de IIS y funciona exactamente igual que éste, por lo que te resultará muy fácil probar las configuraciones reales en él o, incluso, distribuirlo con tus propias aplicaciones. Toda la experiencia y funcionalidad de IIS completo, pero lanzándolo bajo demanda y sin necesidad de instalar nada ni tener un servicio corriendo todo el rato en segundo plano.

Viene incluido con Visual Studio, pero podemos descargarlo también de manera independiente para cualquier uso que queramos darle.

IIS Express es un ejecutable y carece de una interfaz de usuario para gestión, por lo que para crear sitios web y lanzarlos a voluntad, fuera de Visual Studio, tenemos que estar creando archivos .bat o similares con las llamadas precisas para lanzarlo y poder usar nuestras aplicaciones web.

IIS Express GUI es una sencilla pero útil herramienta que nos permite definir de manera gráfica diversos sitios web contra IIS Express, y luego lanzarlos o pararlos directamente desde la herramienta. Gracias a ello tendremos mucha más facilidad para usar esta útil herramienta fuera de Visual Studio.

IIS Express GUI

campusMVP campusMVP es la mejor forma de aprender a programar online y en español. En nuestros cursos solamente encontrarás contenidos propios de alta calidad (teoría+vídeos+prácticas) creados y tutelados por los principales expertos del sector. Nosotros vamos mucho más allá de una simple colección de vídeos colgados en Internet porque nuestro principal objetivo es que tú aprendas. Ver todos los posts de campusMVP
Archivado en: Desarrollo Web | Herramientas

Boletín campusMVP.es

Solo cosas útiles. Una vez al mes.

🚀 Únete a miles de desarrolladores

DATE DE ALTA

x No me interesa | x Ya soy suscriptor

La mejor formación online para desarrolladores como tú

Comentarios (9) -

Buenas tardes,

Estoy interesado  en arrancar una aplicación Blazor con c# y queremos subirla en el entorno de producción.

Hemos intentado arrancar por linea de comandos IIS Express y no lo consiguimos

Si nos pudieras ayudar me apuntaría  si hacéis curso online de IIS Express.

Muchas gracias.

Un saludo.

Responder

José Manuel Alarcón
José Manuel Alarcón

Hola Albert:

IISExpress es para desarrollo local. No permite servir archivos fuera de la red local, por lo que no te valdrá para producción. Si quieres poner una aplicación Blazor (o ASP.NET Core) en producción necesitas un servidor de aplicaciones.

ASP.NET Core viene un servidor integrado y puedes ejecutar tu aplicación simplemente lanzando el ejecutable (no te hace falta ni IISExpress para usarlo en local). En teoría eso podrías incluso exponerlo al exterior pero no es recomendable. Lo suyo es poner delante un servidor de aplicaciones completo, "como dios manda", como NGinx en Unix o IIS en Windows. Pero IIS completo, no IIS Express.

Instala IIS en tu servidor desde los roles de servidro (Rol "Web server") y para sacarle todo el partido con una aplicación Blazor instala el "Hosting Bundle" para Windows (versión x64 normalmente) desde las descargas de la versión de .NET Core que estés utilizando. Por ejemplo, aquí tienes las descargas para .NET 5:

https://dotnet.microsoft.com/download/dotnet/5.0

Lo puedes ver en a la derecha, al final del grupo ASP.NET Core Runtime.

Con esto podrás poner tu aplicación en producción sin problema.

Saludos.

Responder

Buenos días,

realizáis algún curso para poder montar un IIS para una aplicación (ASP.NET Core o Blazor)?

¿Para qué sirve el Hosting Bundle? para poder compartir el proyecto con diferentes máquinas?

No sabemos cómo montarlo y nos sería de gran ayuda.

O si conoces algún manual o algo para ir siguiendo una pauta.

Muchas gracias.

Un saludo.

Responder

José Manuel Alarcón
José Manuel Alarcón

Buenos días:

Los comentarios del blog son moderados, por eso no aparecen en cuanto los escribes, sino que hay que aprobarlos manualmente (lo digo para otra vez, por lo de meterlo varias veces).

El Hosting Bundle para IIS lo que hace es que instala los runtimes y bibliotecas de .NET si no los tienes ya, y preparará IIS para alojar las aplicaciones ASP.NET Core, intermediando entre Internet y la aplicación y por tanto dotándola de un montón de funcionalidades propias de IIS (desde gestión de servidores virtuales, ciclo de vida de las aplicaciones, escalabilidad, seguridad...).

Lamentablemente no tenemos ninguna formación específica sobre este tema. Lo que tenemos está todo en el catálogo aquí: https://www.campusmvp.es/catalogo/

Si no tenéis experiencia gestionando IIS quizá lo mejor sería que lo albergaseis en un servicio cloud, y más en concreto en una Azure Web App (azure.microsoft.com/.../), donde ya se encargan de todo y tendréis escalabilidad y seguridad.

Saludos.

Responder

Buenas tardes,

Sabeis donde hay documentacion de IIS Express,

Actualmente me han dado un proyecto asp.net framework el cual corria en un IIS y funciona sin problemas, ahora por diferentes motivos lo tengo que hacer correr en una máquina con IIS Express y una vez instalado me carga solo la pagina inicial, hasta aqui es normal.

Por que para funcionar en IIS tuve que crear un grupo de aplicaciones, y luego dentro de este 3 aplicaciones. Necesitaria saber como replicar esta configuración en el express, pero no encuentro apenas informacion.

Gracias

Responder

José Manuel Alarcón
José Manuel Alarcón

Hola Oscar:

IIS Express es como IIS, solo que sin ser servicio que está funcionando todo el tiempo (funciona bajo demanda, cuando se le activa) y sin tener la parte gráfica de administración. Por lo tanto, cualquier configuración de IIS te funcionará en IIS Express.

Esto quiere decir que si cambias manualmente los archivos de configuración de IISExpress para reflejar lo que quieras, te funcionará como si lo hubieras hecho con la herramienta gráfica de administración. Y también quiere decir que si copias los archivos de configuración de un IIS normal para sobrescribir los de IIS Express, también te funcionará.

La documentación de IIS generalmente indica cómo hacer las cosas, aparte de la interfaz gráfica y la línea de comandos, los archivos de configuración. Por ejemplo, para crear una aplicación dentro de un sitio web: docs.microsoft.com/.../#configuration-sample

Usando estos fragmentos en los archivos correspondientes de IIS Express puedes configurarlo sin problema.

Existe una interfaz gráfica creada por terceros (https://docs.jexusmanager.com/index.html) que para ser sincero no he utilizado nunca, pero puedes probar y contarnos.

Finalmente, si no quieres no tienes por qué utilizar IIS Express. No veo por qué deberías. En cualquier versión Windows (incluyendo la "Home") viene incluido IIS completo. Solo tienes que ir al "Panel de Control > Programas > Activar/Desactivar características de Windows" y lo tienes ahí. Luego en Visual Studio eliges "IIS Local" para desarrollar y listo. Es gratis y cómodo, por lo que no deberías tener problema alguno.

Ya nos cuentas qué tal con todo esto.

Saludos.

Responder

Buenos días,

Lo primero gracias por la respuesta, al final he usado el camino que indicaste, basarme en un IIS donde funciona, busque el archivo applicationhost, y adaptando las rutas lo he puesto ha funcionar.

Respecto a que viene en todos los windows, es así pero hace años en esta máquina (restringida) una vez instaladas múltiples aplicaciones al intentar hacer un sysprep hubo varios problemas , y todo era por el IIS, como hace años se dijo que no se utilizaría en este tipo de máquina el IIS se optó por quitarlo con comandos del tipo:

Dism /online /remove-package /packagename:Microsoft-Windows-WinEmb-IIS-WebServices-Package-SP1-Restore..../quiet /norestart

Dism /online /remove-package /packagename:Microsoft-Windows-WinEmb-IIS-CoreServices-Package-SP1-Restore.... /quiet /norestart

Y el Sysprep funcionó, pero a la vuelta de varios años, ahora si necesitan el IIS, y no he sido capaz de saber como reinstalarlo, en todos sitio hablan de habilitarlo desde caracteristicas de windows, pero en este windows aparte de que esta bloqueada por el administrador esa opción, una vez que se desploquea no muestra ningún programa excepto el internet explorer 11 (creo haber encontrado una manera que probaré a futuro),

Pero de momento funciona con la adaptación del applicationHost, si tengo tiempo intentaré probar el interface que indicas, aunque sea por curiosidad.

Lo dicho muchas gracias

Responder

José Manuel Alarcón
José Manuel Alarcón

Estupendo, me alegro de que te haya servido.

Quizá deberíais actualizar esa máquina pero ya mismo 😉

Debes tener en cuenta que IIS Express solo permite conexiones desde la máquina local, por lo que si vais a servir datos hacia afuera de la máquina (aunque sea en la red local), no te va a funcionar. La única posibilidad sería utilizando un proxy que intermedie entre el exterior e IIS.

Saludos.

Responder

Gracias de nuevo,

Pero de momento nos funciona, solo va a ser una pequeña red local, para aceptar las peticiones de fuera hemos añadido un binding de momento a lo bruto
<binding protocol="http" bindinginformation="*:puerto:IPLocal">
Con esto acepta peticiones de máquinas en la misma red, y al menos de momento funciona

:)

Responder

Agregar comentario

Los datos anteriores se utilizarán exclusivamente para permitirte hacer el comentario y, si lo seleccionas, notificarte de nuevos comentarios en este artículo, pero no se procesarán ni se utilizarán para ningún otro propósito. Lee nuestra política de privacidad.