Comment tester des sous-domaines sur une machine de développement? abc.localhost
Je suis en train de développer un asp.net site avec plusieurs sous-domaines. Je suis nouveau sur des sites web en général, et asp.net en particulier. Cependant, il semble que les génériques sous-domaines sont correctement le programme d'installation avec une combinaison d'entrées dns et configuration du serveur web qui n'arrivera pas sur ma machine de développement. Donc je suis en insérant manuellement les entrées dans mon windows fichier hosts:
127.0.0.1 localhost
127.0.0.1 abc.localhost
127.0.0.1 xyz.localhost
Cependant, lorsque j'essaie d'interroger le Demande.Url bien il n'y a pas de sous-domaine pour être vu. Par exemple, si j'ai frappé http://abc.localhost:1660/
dans le navigateur j'obtiens http://localhost:1660/
de Request.Uri.ToString()
; la abc
est passé?!
Je ne sais pas pourquoi le fichier hosts œuvres de ce genre, mais est-il une autre méthode que j'pouvez utiliser pour obtenir des sous-domaines dans mon application web locale? Merci à vous tous.
Remarque que je suis le seul à l'aide de l'asp.net serveur de développement plutôt qu'un serveur iis. (Je ne peux pas avoir accès à un IIS complet ce week-end, mais je voudrais quand même savoir si cela peut aider.)
OriginalL'auteur Josh | 2009-05-16
Vous devez vous connecter pour publier un commentaire.
Vous pouvez obtenir le domaine demandé avec un sous-domaine intact à l'aide de "Demande.Les en-têtes["HOST"]". Voici une méthode simple qui retourne le sous-domaine de la demande actuelle. Cette méthode suppose également que vous avez un ".COM", ".NET", etc. après le domaine, comme l'internet. De sorte que vous voudrez modifier votre fichier HOSTS pour y inclure "localhost.com", "abc.localhost.com", etc.
J'étais à la recherche sur cette chose et voici un article qui est réellement ce qui m'a aidé à comprendre cela:
https://web.archive.org/web/20090813174916/http://blogs.securancy.com/post/ASPNET-MVC-Subdomain-Routing.aspx
OriginalL'auteur Chris Pietschmann
Ne connaissent pas les en-têtes, mais une astuce peu connue que j'ai utilisé, c'est que tous les 127.* les adresses sont localhost adresses, pas seulement 127.0.0.1. Vous pouvez réellement exécuter un serveur qui écoute sur 127.0.0.1 port 80, et une autre instance de serveur écoute sur 127.0.0.2 le port 80. Alors vous feriez nom 127.0.0.1 localhost, 127.0.0.2 peut être abc.localhost (ou abc.mydomain.com ainsi, vous pouvez tester la vraie vie, les Url à l'encontre de votre serveur web local), etc.
OriginalL'auteur Joe White
Je suis avec Windows 7, IIS 7.5, VS 2008, SQL server 2005
J'ai pu réussir à simuler sous-domaine sur localhost acheter insérant la ligne suivante dans/etc /hosts
et, dans IIS-je configurer un nouveau site web avec les modifications suivantes pour les liaisons de l'article:
J'ai également créé une nouvelle application de la piscine mais il n'est pas nécessaire. Vous pourriez avoir à changer l'authentification de l'utilisateur qui est utilisé pour travailler sur les demandes. J'ai eu la connectivité SQL erreurs d'autorisation avec l'IIS par défaut de l'utilisateur.
OriginalL'auteur Vaibhav Garg