web-dev-qa-db-fra.com

Comment déplacer le site IIS7 d'un serveur à un autre

Quel est le processus pour copier un site Web .NET entier d'un serveur à un autre serveur? Les deux sites exécutent Windows Server 2008, IIS7 et SQL 2008?

  • Le site de base est le site live
  • Le nouveau site va être utilisé comme site de développement
  • Le serveur hébergeant le site de développement possède d'autres sites existants dans IIS.
  • Les serveurs sont sur des réseaux différents et ont des noms de domaine Internet différents

Une partie de ceci est facile à faire, telle que la copie et la restauration de la base de données. Il en va de même pour la copie du répertoire de fichiers sur lequel le site IIS est signalé - aucune aide nécessaire pour ces tâches.

Une fois la base de données et les fichiers copiés, quelles sont les étapes nécessaires pour rendre le site fonctionnel sur le deuxième serveur?

5
Chris Adragna

L'outil de déploiement Web est actuellement la méthode recommandée par Microsoft pour la copie et la synchronisation d'applications Web sur des serveurs IIS.

Lisez plus ici: http://learn.iis.net/page.aspx/446/synchronize-iis/

J'ai remarqué que vous ne vouliez pas utiliser MSDeploy mais vous n'avez pas expliqué pourquoi.

2
Sire

Si votre environnement est identique, je veux dire avec le même chemin physique, ip, etc., vous pouvez simplement applicationHost.config.

Le fichier se trouve par défaut dans le répertoire C:\Windows\System32\inetsrv\config. Il s’agit d’un fichier xml, mais si vous aviez un petit outil, vous pourriez changer votre liaison avant de restaurer le fichier dans votre environnement de développement.

4
Cédric Boivin

Le fichier applicationHost.config n'est pas nécessaire dans ce cas, car vous allez configurer un serveur de développement.

Je copierais la configuration sur votre boîte de dev. Le moyen le plus simple de procéder consiste à accéder à IIS sur votre serveur de production, à cliquer sur le serveur racine et à sélectionner Configuration partagée.

Cliquez ensuite sur Exporter la configuration ... et sélectionnez un emplacement.

Ensuite, sur votre nouveau serveur, accédez à la même configuration partagée et cochez la case "Activer la configuration partagée". Choisissez les fichiers que vous venez d'exporter. Lorsque cela est terminé, décochez la configuration partagée activée.

Cela devrait donner à votre site la même configuration que pour la production.

La prochaine chose que je ferais est d’éditer les liaisons pour lui donner un nouveau nom d’hôte pour dev. Si notre site de production est www.monsite.com, nous utilisons wwwd.mysite.com pour le développement et wwwq.mysite.com pour le contrôle qualité.

Si vous êtes assez gros pour avoir un service informatique, vous voulez probablement qu'il configure une entrée DNS afin que les développeurs puissent simplement taper wwwd.mysite.com. Si vous n'avez pas de DNS, vous pouvez éditer votre fichier hosts avec un mappage direct vers wwwd.mysite.com.

3
Nate

Outil de déploiement Web/msdeploy rock .... si vous restez dans la même version majeure d'IIS. Cependant, j'ai vu des maux de tête importants allant de 7.x à 8.x.

2
SamJones