110 votes

ASP.NET 2.0 - Comment utiliser app_offline.htm ?

J'ai lu à propos de la app_offline.htm qui peut être placé dans la racine d'une application .NET 2.0, ce qui aura pour effet de fermer l'application et d'empêcher toute autre demande de pages.

J'ai placé le fichier dans la racine, et mon site se charge toujours. Je suis allé dans les documents par défaut dans IIS et l'a mis à app_offline.htm et le site se charge toujours (il peut s'agir d'un problème de mise en cache).

Quoi qu'il en soit, quelqu'un a-t-il rencontré des problèmes en utilisant ce système ? Est-ce que je fais quelque chose de mal ?

148voto

CraigTP Points 18514

J'ai utilisé l'astuce extrêmement pratique app_offline.htm pour fermer/mettre à jour des sites dans le passé sans aucun problème.

Assurez-vous que vous placez bien le fichier "app_offline.htm" dans la "racine" du site web que vous avez configuré dans IIS.

Assurez-vous également que le fichier est nommé exactement comme il doit l'être. "app_offline.htm" (mais sans les guillemets, évidemment !).

En dehors de cela, il ne devrait pas y avoir d'autres modifications à apporter à IIS puisque le traitement de ce fichier (avec ce nom spécifique) est géré par le runtime ASP.NET plutôt que par IIS lui-même (pour IIS v6).

Sachez toutefois que, bien que le fait de placer ce fichier dans la racine de votre site oblige l'application à se "fermer" et à afficher le contenu du fichier "app_offline.htm" lui-même, toute modification de l'application ne sera pas prise en compte. existant les demandes recevront toujours le vrai site web. Seulement nouveau obtiendront le contenu de app_offline.htm.

Si vous rencontrez toujours des problèmes, essayez les liens suivants pour plus d'informations :

L'application de Scott Gu_Offline.htm

App_Offline.htm et contournement de la fonction "IE Friendly Errors".

Est-ce que app_offline.htm arrêtera les demandes en cours ou seulement les nouvelles demandes ?

46voto

Mark Richman Points 5241

Assurez-vous que votre fichier app_offline.htm a une longueur d'au moins 512 octets. Un fichier app_offline.htm de zéro octet n'aura aucun effet.

14voto

Jonesome Points 834

Notez que le comportement est le même sur IIS 6 et 7.x, et sur .NET 2, 3 et 4.x.

Notez également que lorsque app_offline.htm est présent, IIS renvoie ce code d'état http :

HTTP/1.1 503 Service Unavailable

C'est à dessein. Cela permet à votre équilibreur de charge (ou autre) de voir que le serveur est hors ligne.

10voto

Jeremy West Points 681

Je sais que ce message est assez ancien, mais j'ai rencontré un problème similaire et mon fichier était correctement orthographié.

À l'origine, j'ai créé le fichier app_offline.htm à un autre endroit, puis je l'ai déplacé à la racine de mon application. En raison de ma configuration, j'ai eu un problème de permissions.

Le site web s'est comporté comme s'il n'existait pas. Créer le fichier dans le répertoire racine au lieu de le déplacer a réglé mon problème. (Ou vous pouvez simplement fixer la permission dans propriétés->sécurité)

J'espère que cela aidera quelqu'un.

3voto

Andrew Hare Points 159332

Assurez-vous que app_offline.htm se trouve dans la racine du répertoire virtuel ou du site web dans IIS.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X