Je placez habituellement un app_offline.htm dans Mon répertoire racine lorsque je libère un site Web dans un environnement de production. Cependant, parfois s'il y a eu quelques gros changements sur le site, je voudrais cliquer autour d'abord pour vous assurer qu'il est stable sans permettre l'accès à personne autre que moi. p>
Autant que je sache que ce n'est pas possible, mais j'espère que quelqu'un a une solution soignée ... P>
La solution doit inclure si une personne a un kink de dépôt dans le site, il est donc possible d'utiliser une page par défaut.htm / aspers dans la racine ne fera malheureusement le tour. P>
3 Réponses :
C'est une chose difficile à atteindre. C'est pourquoi vous devriez avoir un environnement de transfert où tout devrait être validé avant la livraison dans la production. Ensuite, pendant le processus de déploiement (si cela prend longtemps, mais cela ne devrait pas) utiliser un fichier app_offline code>. Cet environnement de mise en scène doit être aussi proche que possible de votre environnement de production (en termes de logiciels, de correctifs et de configurations installées, pas en termes de puissance matérielle bien sûr). P>
«Cet environnement de mise en scène devrait être aussi proche que possible de votre environnement de production» actuellement, ce n'est pas et c'est ce qui me concerne. Mon objectif pendant cette prochaine version est de rendre le développement, le test et l'environnement de production identiques. C'est un projet légèrement désordonné que je viens de convertir de .NET 1.1 à 3,5 VS2008.
Je suis d'accord avec la réponse de l'environnement de stadification ci-dessus, mais sinon, voici une approche possible: bloquez temporairement toutes les adresses IP à part votre propre. Cela peut être réalisé via la configuration de la sécurité de l'IIS ou par programme dans N'importe quel nombre de façons p>
Vous pouvez rediriger tous les utilisateurs non autorisés vers une page de construction de quelque sorte. Pendant ce temps, vous pouvez heureusement parcourir le site de votre adresse IP. Lorsque le site est vérifié, vous supprimez cette restriction IP et le site devient à la disposition du monde entier. P>
Joli. Dois-je le contrôle sur la réponse ou l'utilisateur affiche une page IIS par défaut ou 404? Merci. (Vous n'avez pas d'IIS ici si je ne peux pas tester)
De IIS, vous pouvez gérer le message 403.6 interdit et les rediriger vers le message de votre choix.
Une autre suggestion rapide qui vous permettrait de contrôler les choses à partir du web.config peut inclure un module personnalisé qui a redirigé toutes les demandes de page statique à l'exception de celles définies par un filtre (nom d'hôte, URL reniflant) pouvant être configurée via le web.config. p>