Question

Normalement, j'utiliser App_Offline.htm pour la mise hors ligne du site. Mais de temps en temps, quand je fais ça, le site juste se bloque (comme dans: les navigateurs attendent toujours, serveur ne donne aucune réponse tout ). Cela semble se produire sur un site actualisable quand je change quelque chose, comme un contrôle et par la suite, quand il ne va pas assez vite (site de se bloque), je place App_Offline.htm à la racine du site.

Dans la plupart des cas, cela prend immédiatement sur mon site. Mais de temps en temps, il ne fonctionne pas. Dans ces cas, je ne peux pas arrêter le site (lorsque je redémarre, le comportement continue). Arrêt du pool d'applications ne me laisse pas redémarrer le même pool d'applications. La seule solution à deux à ce jour redémarre l'ensemble du service Web IIS.

Je voudrais éviter que cela se produise. Est-ce un bogue dans IIS pas « casser toutes les actions » quand App_Offline.htm se trouve? J'utilise 7 IIS avec Windows 2008 SP2 64 bits.

Était-ce utile?

La solution

IIS ne devrait pas arrêter les actions existantes, empêcher que de nouvelles demandes de passer par: Will demandes en cours d'arrêt de app_offline.htm ou simplement de nouvelles demandes?

On dirait que vous décrivez un scénario dans lequel vous mettez à jour un contrôle, essayez de charger une page, et IE est bloqué le chargement. À ce stade, vous laissez tomber le app_offline.htm et attendez de voir cette page immédiatement.

Si vous faites une / nouvelle demande complètement séparée après la mise en place app_offline.htm alors vous devriez voir la page venir. Toutefois, la demande existante ne sera pas affectée comme lien ci-dessus.

Si possible, essayez de déployer le fichier app_offline.htm avant de faire le changement de contrôle.

Autres conseils

Ce que j'ai trouvé que mon fichier web.config soit eu une erreur ou était manquante. Si tel est le cas, app_offline.htm ne soit pas traitée.

Je ne sais pas ce que vous entendez par « Arrêt du pool d'applications ne me laissez pas redémarrer le même pool d'applications » ... si vous vouliez dire que vous ne pouvez pas redémarrer la piscine immédiatement après arrêter, c'est parce que ce n'est pas encore arrêté. En fonction du nombre de processus de travail dans cette piscine, il peut prendre une minute pour elle de tourner complètement vers le bas pour qu'il puisse accepter la commande de démarrage.

En outre, je pense que vous devez redémarrer la piscine pour que le app_offline.htm de travailler efficacement de toute façon.

Voici la chose. Chaque fois que lorsque vous ouvrez le .sln au niveau du serveur, ou mettre à jour le code, il va créer le billet d'app_offline à la racine. Ceci est la caractéristique de se asp.net pour empêcher tout accès à perturber votre développement.

Supprimer le app_offline manuellement à chaque fois que vous ouvrez le .sln.

espère que cette aide. merci.

Une autre possibilité est un gestionnaire manquant. Le gestionnaire suivant est requis:

ExtensionlessUrlHandler-Integrated-4.0
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top