2010-11-15 19 views
3

Je dois mettre en œuvre la capacité d'afficher la page "site en construction" pendant les travaux de maintenance sur site. Il y a beaucoup de manières d'implémenter un tel comportement (en utilisant le fichier global.asax, en utilisant IIS et ainsi de suite). Donc, je voudrais savoir quel est le moyen le plus utilisé pour implémenter cette fonctionnalité.La page "Site est en construction" pour le site asp.net

Merci d'avance.

+0

C'est une question très large. Pourquoi ne pas l'affiner pour nous à ce que vos options sont - peut-être deux ou trois maximum - et peut-être que nous pourrions aider plus. Ou cherchez-vous simplement une longue liste de ce que ces options pourraient être? (auquel cas, vous devriez également modifier votre question) –

Répondre

8

Je préfère le fichier App_Offline.htm à la racine. Prenez un échantillon de votre modèle de site, collez-le dans le fichier App_Offline.htm et placez un message dessus. Le simple fait de supprimer ce fichier dans le dossier racine de votre site Web désactive votre site.

Pendant ce temps, téléchargez/gérez une deuxième instance du site Web à l'aide d'un domaine/URL temporaire et, une fois testés/prêts, redirigez l'ancien site vers le nouveau site dans IIS.

0

La modification que vous déployez maintenant est une simple modification apportée à une seule page. Mais parfois, vous déployez des modifications plus importantes, ou vous déployez des modifications de code et de base de données, et le site peut se comporter de manière incorrecte si un utilisateur demande une page avant la fin du déploiement. Pour empêcher les utilisateurs d'accéder au site pendant le déploiement, vous pouvez utiliser un fichier app_offline.htm. Lorsque vous placez un fichier nommé app_offline.htm dans le dossier racine de votre application, IIS affiche automatiquement ce fichier au lieu d'exécuter votre application. Pour empêcher l'accès pendant le déploiement, placez app_offline.htm dans le dossier racine, exécutez le processus de déploiement, puis supprimez app_offline.htm après un déploiement réussi.

Source: https://www.asp.net/mvc/overview/deployment/visual-studio-web-deployment/deploying-a-code-update