Présentation des nouveautés de IIS 10 Windows Server 2016
Agenda Présentation Déploiement Administration Configuration Environnement
Disponible avec Windows Server 2016 et Windows 10 Présentation Disponible avec Windows Server 2016 et Windows 10 S’intègre aux nouveaux composants d’infrastructure de Windows Server 2016 Nano Server Conteneurs Windows / Hyper-V Nouveau module d’administration PowerShell Nouvelles options et optimisations
Pise en charges du protocole HTTP/2 Le HTTP est le protocole de transport historique du web et du langage HTML Inventé par Tim Berners-Lee il y a 20 ans HTTP/1.0 en mai 1996 et HTTP/1.1 en janvier 1997 Son évolution HTTP/2 intègre les nouveautés suivantes Chiffrement possible des échanges entre navigateurs et serveurs Optimisations des la tailles des trames donc des performances
Caractère Wildcard dans les en-têtes d’hôtes de site Demandées depuis plusieurs années Utilisation du caractère * dans les liaisons d’un site Web Ex: *.editions-eni.fr Evite la création de liaisons séparées pour chaque sous domaine
Module d’administration PowerShell IISAdministration Module WebAdministration Disponible depuis IIS 7.5 Default Module IISAdministration Complémentaire
Variable d’environnement par Pool Applicatif Dans IIS les sites sont hébergés par des pools applicatifs Représente des processus (worker process) Associé au compte d’exécution Ajout de variable d’environnement dans le Administration via… …Configuration Editor …l’outil appcmd Pas dans l’interface
Evènement dans le journal à chaque recyclage Jusqu'à IIS 8.5, la propriété LogEventOnRecycle de pools d'applications avait une valeur par défaut "Time, Memory, privateMemory" Pour tout autre raison, pas de logs Avec IIS 10, la valeur par défaut devient: "Time, Requests, Schedule, Memory, IsapiUnhealthy, OnDemand, ConfigChange, PrivateMemory"
Prise en charges de la redirection permanente Le module HTTP Redirection permet l’utilisation du code 308
Suppression de l’en-tête de serveur Une caractéristique que l'ancien outil UrlScan avait qui manquait à l'appel module de Filtrage introduit dans IIS 7.0 est la possibilité de supprimer l'en-tête de version du serveur IIS ("Server: Microsoft-IIS / 10,0"). La possibilité de le faire a été rajouté dans IIS 10,0 avec le removeServerHeader option. appcmd.exe set config "Default Web Site" /section:system.webServer/security/requestFiltering /removeServerHeader:True
Trace après Timeout dans FREB S 7.0 introduit une fonctionnalité connu comme Échec de la demande de traçage (aka FREB). Cependant, un problème avec FREB était que si vous aviez règles configurées pour la collecte de traces en fonction du temps d'exécution, le fichier de trace ne comprend pas tous les événements de la demande. Avec IIS 10, vous pouvez configurer vos règles avec traceAllAfterTimeout. Lorsqu'elle est activée, IIS attend la fin de la demande avant d'écrire le fichier de trace.
Implémentation dans Nano Server IIS peut être intégré en tant que rôle dans Nano Server, plus compact de 93% et nécessite 82% de redémarrage en moins. Copiez le dossier Package en ouvrant l’ISO du Server 2016 Technical Preview, et collez le à l’endroit ou se trouve le disque dur virtuel du Nano Server. Il faudra maintenant charger le package IIS en utilisant le commande dism dism /add-package /packagepath: .\packages\microsoft-nanoserver-iis-package.cab /image:.\mountdir. Ajouter les fichiers langues dism /add-package /packagepath:.\packages\fr-fr\microsoft-nanoserver-iis-package
Implémentation des conteneurs Windows Docker est un logiciel qui automatise le déploiement d’applications dans des conteneurs logiciels, maintenant disponible sur Windows Server 2016. IIS peut être implémenté dans un conteneur Windows. Pour commencer, il faut installer la fonctionnalité de conteneurs puis docker, via Powershell Conteneurs : Install-WindowsFeature Containers Docker : créez un dossier, et installez à l’intérieur docker daemon et docker client Dossier : New-Item –Type Directory –Path ‘C:\Program Files\docker’ Docker daemon : Invoke-WebRequest https://aka.ms/tp5/b/dockerd -OutFile $env:ProgramFiles\docker\dockerd.exe Docker client : Invoke-WebRequest https://aka.ms/tp5/b/docker - OutFile $env:ProgramFiles\docker\docker.exe Ajouter docker au chemin système : [Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\Program Files\Docker", [EnvironmentVariableTarget]::Machine) Relancez Powershell pour prendre en compte les modifications Installez maintenant Docker en tant que Windows service : dockerd –register-service Une fois installé, vous pouvez lancer le service : Start-Service Docker Une base OS est nécessaire, on se basera sur un Server Core : Package : Install-PackageProvider ContainerImage –Force Image : Install-ContainerImage –Name WindowsServerCore (Puis redemarrer avec : Restart-Service docker) Puis pour déployer un IIS container utilisez le fonction docker run docker run –d –p 80:80 microsoft/iis:windowsservercore ping –t localhost
Le composant Web Application Proxy Nouveautés autour des technologies d’infrastructure Web, ce proxy Web permet de publier de manière sécurisée les applications et les services web interne de l’entreprise sur Internet ou autres réseaux publics WAP assure les redirection HTTP vers HTTPS et la propagation de l’adresse IP du client jusqu’aux applications Web internes.
Résumé Plus léger et modulaire Philosophie cloud Plus facile à déployer et à configurer N’est pas compatible avec toutes les applications
Présentation des nouveautés de IIS 10