Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
de David So
Compatibilidad
Versión | Notas |
---|---|
IIS 10.0 | Las características descritas en este artículo se presentaron en IIS 10.0. |
IIS 8.5 y versiones anteriores | Las características descritas en este artículo no se admiten antes de IIS 10.0. |
Nano Server
Nano Server es una nueva e interesante opción de instalación en Windows Server 2016.
Esta es una cita de la Guía de introducción a Nano Server que resume Nano Server bastante bien:
"Nano Server es un sistema operativo de servidor de administración remota, optimizado para centros de datos y nubes privadas. Es similar a Windows Server en modo Server Core, pero mucho más pequeño; no tiene ninguna capacidad de inicio de sesión local y solo es compatible con agentes, herramientas y aplicaciones de 64 bits. Ocupa menos espacio en disco, se configura significativamente más rápido y requiere muchas menos actualizaciones y reinicios que Windows Server. Cuando se reinicia, lo hace mucho más rápido".
Por lo tanto, Nano ocupa mucho menos espacio en el disco. Con mayor rapidez. Menos reinicios. Usa menos memoria. ¿Qué más se puede pedir? :)
IIS en Nano Server
Con el lanzamiento de Windows Server 2016, nos complace anunciar que IIS ya está disponible como rol en Nano Server, para que todos los usuarios prueben. Con una memoria más pequeña y una superficie de disco considerablemente menor, las cargas de trabajo web son especialmente adecuadas para ejecutarse en Nano Server, especialmente para el hospedaje de alta densidad.
Introducción
Comience con los pasos descritos en "Introducción a Nano Server".
La documentación sobre Nano para IIS se puede encontrar en https://technet.microsoft.com/library/mt627783.aspx.
- También puede encontrarla mediante el menú de árbol del lado izquierdo de la "Introducción a Nano Server".
Los detalles de cómo instalar IIS en Nano se pueden encontrar en el vínculo anterior.
Pero básicamente, la forma más común de crear un vhd(x) de Nano Server es mediante el cmdlet New-NanoServerImage.
Para habilitar IIS, simplemente pasamos Microsoft-NanoServer-IIS-Package
como argumento al parámetro Packages. Ejemplo
New-NanoServerImage -MediaPath f:\ -BasePath .\Base -TargetPath .\Nano1.vhd -GuestDrivers -Packages Microsoft-NanoServer-IIS-Package
Diferencias clave entre IIS en Nano y un servidor normal
Instalación
Hemos realizado muchos cambios en IIS para que Nano admita la instalación en línea y sin conexión. Al usar "en línea", queremos decir que la máquina está "en ejecución" ("en línea" no en el sentido de conectividad de red) y al usar "sin conexión" queremos decir que la máquina no se está ejecutando.
Históricamente y en servidores normales, IIS solo se puede instalar en línea (máquina en ejecución). Al preparar una máquina con IIS, normalmente seguiría esta secuencia:
- Instalar el sistema operativo
- Esperar a que se complete la instalación
- Habilitar rol de IIS
- Esperar a que se complete el rol de IIS
- Configurar las opciones: por ejemplo, opciones de autenticación, módulos, Asp.Net
Con Nano Server, la configuración se puede aprovisionar sin conexión, lo que simplifica drásticamente y acelera los pasos del 1 al 4 anteriores.
Si usa New-NanoServerImage para crear un vhd(x) con Microsoft-NanoServer-IIS-Package configuraremos una instalación de trabajo predeterminada de IIS
Servicios IIS instalados (por ejemplo, WAS, W3SVC)
Un conjunto predeterminado de características secundarias de IIS habilitadas, como documento predeterminado, contenido estático, registro HTTP, etc.
- Consulte el gráfico en el que las características secundarias están habilitadas de forma predeterminada.
Regla de firewall habilitada para los puertos predeterminados 80 y 443
Se vuelve extremadamente rápido aprovisionar nuevas máquinas de servidor web cuando se usa la imagen de vhd(x) generada que ya tiene IIS preparada. En mi máquina de escritorio de Office, pude crear nuevas máquinas virtuales, realizar especialización sin conexión, arrancar y atender solicitudes web y, todo ello, en unos 25 segundos. Intentar hacer lo mismo con Server Core habría tardado mucho más.
Configuración
La configuración de características secundarias de IIS, como la autenticación y el registro, sigue siendo un solo paso en línea (igual que en un servidor normal).
En un servidor normal, las características secundarias de IIS se pueden habilitar o deshabilitar mediante comandos DISM, como dism /online /enable-feature /all /featurename:IIS-WindowsAuthentication
.
En la versión preliminar técnica de Windows Server 2016, la configuración de características secundarias de IIS a través de DISM no estaba disponible y requería más trabajo (por eso, se trata de una versión preliminar técnica). Esto es definitivamente un área en la que estamos buscando mejorar.
Por ahora, los comandos de PowerShell se pueden usar para habilitar o deshabilitar los módulos adecuados, o puede editar applicationHost.config. Consulte Documentación sobre Nano para IIS para más información.
En el gráfico también se muestran las características secundarias de IIS disponibles en Nano a partir de la versión preliminar técnica más reciente. Los que tienen * solo muestran lo que está habilitado de manera predeterminada (sin el * siguen estando disponibles, pero solo hay que habilitarlos).
Marcos de trabajo admitidos
ASP.NET Core
La diferencia más notable entre Nano y servidor normal es que Nano tiene como destino Asp.Net Core (anteriormente conocido como Asp.Net 5). Asp clásico no se ejecutará en Nano y tampoco se ejecutarán aplicaciones completas de .Net Framework como Asp.Net <=4.
Esta es mi entrada de blog sobre cómo obtener una aplicación de Asp.Net Core que se ejecuta con IIS en Nano.
Java
Las aplicaciones Java se pueden hospedar en IIS a través de HttpPlatformHandler.
Mi colega Jeong Hwan tiene una entrada de blog aquí sobre cómo trabajar con Java con IIS en Nano
Otros
La compatibilidad con ASP.NET Core y Java en IIS Nano es un buen comienzo, aunque tenemos planes para admitir plataformas adicionales. HttpPlatformHandler es un módulo de uso general para administrar y enviar solicitudes a clientes de escucha http, por lo que podría haber más plataformas que se pueden ejecutar bien en Nano que no hemos probado y que no hemos incluido.
Si prueba esto (por ejemplo, con Ruby o Node) y funciona, comuníquenoslo.
Administración
Nano Server es un sistema operativo "sin periféricos": no hay ninguna GUI en el propio servidor. PowerShell es la parte fundamental de la experiencia de administración de Nano. Por supuesto, esto significa que podrá administrar IIS en Nano mediante nuestros cmdlets de PowerShell para IIS.
Debo aclarar que, a partir de IIS 10.0, hay dos módulos de PowerShell para IIS:
- El módulo WebAdministration anterior
- El nuevo módulo IISAdministration
Nano Server es una plataforma de servidor limpia para el futuro, por lo que actualmente no tenemos planes para incluir el módulo WebAdministration heredado anterior. En su lugar, ofreceremos el nuevo módulo IISAdministration.
Además de PowerShell (IISAdministration), el uso de appcmd.exe para administrar IIS también es una opción.