Wiele lokalnych hostów: 80 witryn w usługach IIS?
(Możesz przejść bezpośrednio do pytania, ale kontekst znajduje się w sekcji tła.)
Kontekst techniczny
Windows 8IIS 7Tło:
Jak kilka innych pracuję z IIS i od czasu do czasu muszę skonfigurować lokalną wersję witryny. Teraz, konfigurując różne witryny, dość często przypisuje się im różne porty, aby się nie nakładały. Więc możesz mieć swoją stronę A w porcie 80, twoją witrynę B w porcie 81 i tak dalej.
Teraz chcę skonfigurować powiązania, aby móc mieć kilka witryn pod portem 80, a dzięki wyróżnieniu hosta nagłówka mogę jednocześnie podawać znaczące adresy URL do tych witryn.
Opcją jest dodanie wpisów do pliku hosts, takich jak:
127.0.0.1 siteA.com
127.0.0.1 siteB.com
Dzięki temu powinieneś być w stanie przeglądać witryny siteA.com lub siteB.com i działać lokalnie.
Ale chcę zrobić jeszcze jeden krok, ponieważ localhost jest już skonfigurowany tak, aby pasował do 127.0.0.1, więc:
Pytanie:
Ustawiłem powiązania IIS jako:
site host header port
siteA siteA.localhost 80
siteB siteB.localhost 80
I spodziewałem się, że będę mógł przejść dohttp: //siteA.localhost/ ihttp: //siteB.localhost/ i zdobądź moje witryny.
Jednak podczas przeglądania wydaje się, że moje żądania nigdy nie docierają do IIS, a adres nie jest rozwiązany.
Dlaczego to nie działa?
Aktualizacja:
Wybrałem odpowiedź chue x, ponieważ wyjaśnił, dlaczego to nie działa. Dla tych, którzy mogą podążać moją ścieżką, możesz pomyśleć „dobrze, mógłbym po prostu dodać*.localhost
w pliku hosts i należy to zrobić. ”lub nawet przełączyć na*.local
lub*.localdev.com
czy coś w tym rodzaju.
To jednak nie działa:Symbole wieloznaczne w pliku hostów systemu Windows
Jak zauważył chue x, naszym jedynym podejściem jest teraz dodawanie wpisów do pliku hosts lub, jak wyjaśniają w powiązanym pytaniu, korzystanie z innego serwera DNS.