J'ai lu sur le app_offline.htm
fichier qui peut être placé à la racine d'une application .NET 2.0, ce qui arrêtera essentiellement l'application et désactivera toute autre page de la demande.
J'ai placé le fichier à la racine et mon site se charge toujours. Je suis entré dans les documents par défaut dans IIS et je l'ai défini sur app_offline.htm
et le site se charge toujours (cela pourrait cependant avoir été un problème de mise en cache)
Quoi qu'il en soit, est-ce que quelqu'un a rencontré des problèmes en utilisant cela? Est-ce que je fais quelque chose de mal?
asp.net
app-offline.htm
Jack Marchetti
la source
la source
Réponses:
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 réellement 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 se doit:
app_offline.htm
En dehors de cela, il ne devrait y avoir aucune autre modification à IIS que vous devriez apporter 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 cependant que même si le fait de placer ce fichier à la racine de votre site forcera l'application à "s'arrêter" et à afficher le contenu du fichier "app_offline.htm" lui-même, toute demande existante obtiendra toujours le vrai site Web servi pour eux. Seules les nouvelles demandes recevront le contenu app_offline.htm.
Si vous rencontrez toujours des problèmes, essayez les liens suivants pour plus d'informations:
App_Offline.htm de Scott Gu
App_Offline.htm et contournement de la fonctionnalité "Erreurs conviviales IE"
Est-ce que app_offline.htm arrêtera les demandes en cours ou simplement les nouvelles demandes?
la source
Assurez-vous que votre fichier app_offline.htm fait au moins 512 octets de long. Un app_offline.htm de zéro octet n'aura aucun effet.
MISE À JOUR: les nouvelles versions d'ASP.NET/IIS peuvent se comporter mieux que lorsque j'ai écrit ceci pour la première fois.
MISE À JOUR 2: Si vous utilisez ASP.NET MVC, ajoutez ce qui suit à web.config:
la source
Notez que cela se comporte de la même manière sur IIS 6 et 7.x et .NET 2, 3 et 4.x.
Notez également que lorsque app_offline.htm est présent, IIS renvoie ce code d'état http:
Tout cela est intentionnel. Cela permet à votre équilibreur de charge (ou autre) de voir que le serveur est hors ligne.
la source
app_offline.htm
aux utilisateurs pendant votre fenêtre de maintenance?Problème d'autorisation possible
Je sais que cet article est assez ancien, mais j'ai rencontré un problème similaire et mon fichier a été correctement orthographié.
J'ai initialement créé le fichier app_offline.htm dans un autre emplacement, puis je l'ai déplacé à la racine de mon application. En raison de ma configuration, j'ai eu un problème d'autorisations.
Le site Web a agi comme s'il n'y était pas. La création du fichier dans le répertoire racine au lieu de le déplacer, a résolu mon problème. (Ou vous pouvez simplement corriger l'autorisation dans les propriétés-> sécurité)
J'espère que ça aide quelqu'un.
la source
Assurez-vous qu'il se
app_offline.htm
trouve à la racine du répertoire virtuel ou du site Web dans IIS.la source
Assurez-vous que les extensions de nom de fichier sont visibles dans l'explorateur et que le nom de fichier est effectivement
app_offline.htm
ne pas
app_offline.htm.htm
la source
J'ai rencontré un problème très similaire à la question initiale qui m'a pris un peu de temps à résoudre.
Juste au cas où quelqu'un d'autre travaille sur une application MVC et trouve son chemin dans ce thread, assurez-vous que vous avez défini un mappage générique vers le .Net aspnet_isapi.dll approprié. Dès que j'ai fait cela, mon app_offline.htm a commencé à se comporter comme prévu.
Étapes de configuration d'IIS 6
Dans les propriétés de l'application IIS, sélectionnez l'onglet Répertoire virtuel.
Sous Paramètres de l'application, cliquez sur le bouton Configuration.
Sous Cartes d'application génériques, cliquez sur le bouton Insérer.
Entrez C: \ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_isapi.dll, cliquez sur OK.
la source