Fichier App Offline (app_offline.htm
)
Le fichier App Offline (app_offline.htm
) est utilisé par le module ASP.NET Core pour arrêter une application.
Si un fichier portant le nom app_offline.htm
est détecté dans le répertoire racine d’une application, le module ASP.NET Core tente d’arrêter normalement l’application, puis interrompt le traitement des requêtes entrantes. Si l’application est toujours active après le nombre de secondes défini dans shutdownTimeLimit
, le module ASP.NET Core met fin au processus en cours d’exécution.
Tant que le fichier app_offline.htm
est présent, le module ASP.NET Core répond aux requêtes en renvoyant le contenu du fichier app_offline.htm
. app_offline.htm
doit faire moins de 4 Go. Lorsque le fichier app_offline.htm
est supprimé, la requête suivante démarre l’application.
Lorsque vous utilisez le modèle d’hébergement out-of-process, l’application peut ne pas s’arrêter immédiatement s’il existe une connexion ouverte. Par exemple, une connexion WebSocket peut retarder l’arrêt de l’application.
Fichiers de déploiement verrouillés
Les fichiers dans le dossier de déploiement sont verrouillés quand l’application est en cours d’exécution. Les fichiers verrouillés ne peuvent pas être remplacés au cours du déploiement.
app_offline.htm
est le mécanisme principal pour libérer les fichiers verrouillés. app_offline.htm
est utilisé par Web Deploy pour arrêter et démarrer correctement l’application.
app_offline.htm
peut être utilisé manuellement pour démarrer et arrêter l’application (nécessite PowerShell 5 ou version ultérieure) :
$pathToApp = '{PATH TO APP}'
New-Item -Path $pathToApp -Name "app_offline.htm" -ItemType "file"
# Provide script commands here to deploy the app
Remove-Item -Path $pathToApp\app_offline.htm
Dans le script PowerShell précédent :
- L’espace réservé
{PATH TO APP}
est le chemin d’accès à l’application. - La commande
New-Item
arrête le pool d’applications. - La commande
Remove-Item
démarre le pool d’applications. - Les commandes entre
New-Item
etRemove-Item
sont fournies par le développeur pour déployer l’application.
Les fichiers peuvent également être déverrouillés en arrêtant manuellement le pool d’applications dans le Gestionnaire des services Internet sur le serveur. N’utilisez pas le fichier app_offline.htm
lors de l’utilisation du Gestionnaire IIS pour arrêter et redémarrer le pool d’applications.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour