L'essentiel de IIS

Configurer les messages d'erreur

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Passez à la configuration des pages de redirection des messages d'erreur. Ainsi, vous allez travailler sur les pages statiques et les pages ASP.NET.
05:32

Transcription

Voyons la façon dont les erreurs sont gérées par IIS. Ici, je suis sur mon nanipabulophiles, mais si je vais sur le site par défaut. Vous vous souvenez, j'ai un « default website » qui répond à toutes les demandes, ici, sur le port 80. Sauf l'appel au domaine nanipabulophiles. J'appelle, avec la boucle locale, je tombe sur mon site par défaut. Et je vais demander une URL qui n'existe pas, par exemple « loup ». J'ai donc, bien entendu, une page d'erreur. L'erreur « Not Found » c'est 404. Vous connaissez sans doute l'erreur 404. Erreur donc classique du protocole HTTP, Cette page n'est pas un 404 classique, c'est à dire une sorte de page par défaut qui serait renvoyée par IIS, ni un message de remplacement généré par Chrome. Il s'agit d'une page qui existe réellement, et cette page vous pouvez la modifier, ou vous pouvez indiquer à IIS d'aller sur une page différente, selon le type d'erreur. Pour ce faire, au niveau de la configuration de IIS, donc, si vous vous souvenez, dans la configuration, au niveau de « system web server », pas « system web » ici, vous avez la possibilité d'indiquer donc les pages d'erreur que vous allez utiliser. Par défaut, dans mon installation de IIS, j'ai quelques pages d'erreur pour les erreurs les plus communes, et sur le 404 on me dit, eh bien, va chercher, par rapport à ta langue, un fichier qui s'appelle 404.htm. Je peux donc, à ce niveau-là, au niveau purement seveur HTTP, ajouter des pages spécifiques sur lesquelles IIS va vous renvoyer si vous générez une erreur dans votre navigateur. On insère le contenu d'un fichier statique, on exécute une URL, donc on peut retourner sur une page, ou on fait une redirection absolue, par exemple, on retourne directement sur la page d'entrée, et on affiche jamais de message d'erreur. Lorsque vous êtes sur une application Asp.net vous avez donc ici toujours les pages d'erreur, mais vous avez une deuxième façon de répondre aux problèmes sur des pages dynamiques, donc à l'intérieur du code ASP, c'est les pages d'erreur Dot Net. Donc c'est le même principe, finalement. On dit, par rapport à un code d'état, on va sur une URL qui serait une page, maintenant,ASPX. On a des paramètres pour ceci. Pour dire, comment est-ce qu'on va gérer ces pages d'erreur ? Est-ce que la redirection est activée ? Est-ce qu'elle est désactivée ? À ce moment-là on aura des pages d'erreur IIS. Ou bien est-ce que c'est à distance uniquement ? Ce qui veut dire que, lorsque j'appelle ici, à partir d'une machine locale, j'ai deux modes de redirection. Ça c'est pas très très important. Soit une redirection pure et simple, avec une URL absolue, soit un rewrite qui utilise la fonctionnalité de réécriture de l'URL. Mais ça c'est quelque chose qui est géré de façon applicative. C'est ça qui nous intéresse, et c'est quelque chose qui va se voir d'ailleurs dans le fichier de configuration. Je suis ici dans le Web.config de nanipabulophiles.umbraco. et au niveau de system.web, je vais avor ici un customErrors mode RemoteOnly. Qui correspond donc à l'option que nous venons de voir. Dans les faits, pour notre exemple, on va essayer d'ailleurs d'aller sur nanipabulophiles et puis de chercher n'importe quoi, l'URL renard, par exemple. Et on va tomber ici sur un Page not found, quelque chose qui est générée en fait par Umbraco, mais qui est très très moche. Et on nous dit, eh bien, tu peux faire un custom 404. Tu peux faire ta page. En fait, ça va dépendre souvent de l'application, si l'application est assez riche, comme ici. Ce qui se passe, par exemple, dans Umbraco c'est que donc au niveau je vous remontre ici la configuration, e Web.config de la racine, vous avez un SectionGroup umbracoConfiguration pour les settings, et on nous dit ici, les settings on va les chercher dans une source qui est dans config\umbracoSettings.config. Il y a donc eu un découpage des fichiers de configuration pour être un peu plus propre. Je suis allé ici dans Config, umbracoSettings, et je vois qu'on a ici une section d'erreurs, donc c'est quelque chose qui a été crée par Umbraco, qui est gérée à l'intérieur du code d'Umbraco. Et je peux donc ici spécifier, dans une configuration vraiment dédiée à Umbraco, je me répète, des options qui vont être automatiquement interprétées par le code de l'application et qui vont me rediriger vers une page d'erreur que je peux spécifier ici. Donc ça c'est vraiment spécifique à une application. Vous aurez des choses différentes par application, c'est pas une configuration standard de IIS. Mais la configuration standard de IIS c'est les pages d'erreur .Net, où vous redirigez, par rapport à un code, vos utilisateurs sur une page ASPX, qui va gérer dynamiquement l'affichage d'un message d'erreur.

L'essentiel de IIS

Administrez IIS (Internet Information Server) en toute confiance. Abordez les notions de site, d'application, l’attribution de permissions sur les répertoires de l'espace web, etc.

3h45 (43 vidéos)
Aucun commentaire n´est disponible actuellement
Logiciel :
IIS IIS 8.5
Spécial abonnés
Date de parution :10 mai 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !