Traditionnellement, j'utilise des domaines personnalisés avec mon serveur de développement localhost. Quelque chose du genre :
dev.example.com
dev.api.example.com
Cela m'a apporté une grande flexibilité lorsque je travaille avec des API externes telles que Facebook. Cela a très bien fonctionné dans le passé avec le serveur de développement Visual Studio intégré, car il suffisait d'ajouter un CNAME à ces enregistrements DNS pointant sur 127.0.0.1
.
Cependant, je n'ai pas réussi à le faire fonctionner avec IIS Express. Tout ce que j'ai essayé semble avoir échoué. J'ai même ajouté la configuration XML correcte au fichier applicationHost.config
pour IIS Express, mais il ne semble pas reconnaître les entrées comme valides comme le ferait une véritable installation d'IIS.
<binding protocol="http" bindingInformation="*:1288:dev.example.com" />
Chaque fois que j'entre dans cette ligne et que j'essaie de demander http://dev.example.com:1288
Je reçois le message suivant :
Mauvaise requête - Nom d'hôte non valide
Quelqu'un sait-il si je rate quelque chose d'évident ? Ou l'équipe d'IIS Express a-t-elle vraiment manqué de prévoyance pour voir ce type d'utilisation ?
0 votes
Assurez-vous que l'attribut applicationPool du nœud d'application est défini sur "Clr2IntegratedAppPool" ou "Clr4IntegratedAppPool". J'ai obtenu l'erreur "Bad Hostname" que vous rencontrez lorsque j'utilise "Clr2ClassicAppPool" ou "Clr4ClassicAppPool".
0 votes
Confusion - Les enregistrements CNAME n'acceptent pas les adresses IP mais d'autres noms d'hôtes. Voulez-vous dire un enregistrement A ?
1 votes
J'ai eu beaucoup de problèmes avec cela et j'ai trouvé beaucoup plus facile d'utiliser IIS au lieu de IIS Express.
0 votes
Je viens également de rencontrer ce problème. J'espérais qu'il regarderait simplement le numéro de port et ignorerait le domaine. Pas de chance. J'aimerais pouvoir activer l'option "accepter tout" sur le port.....
0 votes
Votez maintenant ! J'ai ajouté une suggestion de voix d'utilisateur : visualstudio.uservoice.com/forums/121579-visual-studio/
0 votes
Cela a très bien fonctionné pour moi dans VS2013, mais je viens de réaliser que c'est cassé en 2015 (au moins pour moi) - même projet, même machine. Il semble que IISExpress, lorsqu'il est lancé à partir de VS2015, cherche applicationHost.config dans {Solution Folder}\{Project Folder}. \.vs\config. En modifiant cette version du fichier, tout semble fonctionner à nouveau.