web-dev-qa-db-fra.com

Conversion de web.config d'IIS6 au format IIS7

Je suis un peu coincé, je suis un peu bourré de site Web développé il y a plus d'un an. La société qui l'a conçu et la société qui en est propriétaire ne parlent plus maintenant, ce qui m'a incité à vouloir le faire fonctionner.

J'ai acheté l'espace Web et l'avez chargé dans l'un de nos sous-domaines pendant que je le fais fonctionner. Le problème est que le fournisseur d’hébergement exécute ISS7 et que web.config a été conçu dans IIS6, ce qui entraîne une erreur500, car les balises sont incorrectes. Quelqu'un pourrait-il me donner des indications sur la migration du fichier web.config actuel vers IIS7?.

4
jamesbee

Cela peut être fait de plusieurs manières. IIS7 a introduit le pipeline intégré. De nombreuses applications développées par IIS6 peuvent gérer leur exécution telles quelles dans le pipeline intégré IIS7, mais pour celles qui ne le peuvent pas, il existe plusieurs options pour ce qui peut être fait. La solution la plus simple consiste à basculer le pool d'applications du site ou de l'application en cours d'exécution en mode "classique" au lieu d'utiliser le pipeline intégré. Cela permettra à l'application d'être entièrement compatible avec les versions antérieures. Toutefois, il existe plusieurs fonctionnalités IIS7 dont vous ne pourriez pas tirer parti en utilisant le mode classique.

Si ce n'est pas la meilleure option pour votre situation, le fichier web.config de l'application devra être converti pour utiliser le pipeline intégré. Vous pouvez passer cela manuellement, ou une commande peut être exécutée pour convertir un fichier web.config au format IIS7:

Exemple:

% SystemRoot%\system32\inetsrv\appcmd migrate config "Site Web par défaut /".

Ici est une information supplémentaire qui pourrait être utile.

5
Rob