J'ai un serveur avec IIS7 que j'utilise pour héberger plusieurs sites différents à tester. En raison d'une surabondance de bureaucratie, je ne peux pas utiliser les en-têtes d'hôte (je ne peux pas obtenir de nouvelles entrées sur notre serveur DNS interne et les utilisateurs ne peuvent pas changer leur fichier hosts local).Comment utiliser la réécriture d'URL IIS7 pour masquer des répertoires virtuels?
J'ai mis en place le site par défaut dans IIS n'avoir que des répertoires virtuels qui ont des versions de test de mes sites
Default Site
---> TestSite1
---> TestSite2
Alors, quand je demande au tester l'utilisateur pour tester un site, je leur dis d'aller à http://testserver/testsite1
Le problème est que les sites utilisent des chemins virtuels partout donc ils ne fonctionnent pas correctement. Par exemple, le site recherche la feuille de style en utilisant /css/main.css
mais il ne la trouvera pas car il n'y a pas de dossier /css
à la racine du site par défaut. Il y a beaucoup trop de choses comme ça à corriger pour changer le fonctionnement du site.
La réécriture d'URL IIS7 va-t-elle m'aider ici? Si oui, que dois-je utiliser pour le modèle regex?
Malheureusement, la modification du code n'est pas pratique. Il semblerait que je devrais m'appuyer sur les gars de notre réseau pour obtenir les entrées DNS afin que je puisse utiliser les en-têtes de l'hôte. Je considérerai cette option pour de futurs projets cependant. Merci. – HitLikeAHammer