Несколько локальных: 80 сайтов в IIS?
(Вы можете перейти непосредственно к вопросу, но контекст находится в разделе фона.)
Технический контекст
Windows 8IIS 7Фон:
Как и некоторые другие, я работаю с IIS и время от времени мне нужно настраивать локальную версию сайта. Теперь, при настройке разных сайтов, достаточно просто назначить им разные порты, чтобы они нет перекрываются Таким образом, у вас может быть свой сайт A в порту 80, ваш сайт B в порту 81 и так далее.
Теперь я хочу настроить привязки так, чтобы я мог иметь несколько сайтов под портом 80, и с различием хоста заголовка я мог бы одновременно давать значимые URL-адреса этим сайтам.
Для этого можно добавить записи в ваш файл hosts, например:
127.0.0.1 siteA.com
127.0.0.1 siteB.com
И с этим вы должны быть в состоянии перейти на siteA.com или siteB.com, и это будет работать локально.
Но я хочу сделать еще один шаг, так как localhost уже настроен на соответствие 127.0.0.1, поэтому:
Вопрос:
Я установил привязки IIS как:
site host header port
siteA siteA.localhost 80
siteB siteB.localhost 80
И я ожидал, что смогу просмотретьHttp: //siteA.localhost/ а такжеHttp: //siteB.localhost/ и получить мои сайты.
Однако при просмотре кажется, что мои запросы никогда не доходят до IIS, и адрес не разрешается.
Почему нетТ это работает?
Обновить:
Я выбрал Chue X 'ответ, потому что он объяснил, почему это нет работа. Для тех, кто может пойти по тому же пути, вы можете подуматьну, я мог бы просто добавить*.localhost
в файле hosts, и это должно быть сделано. " или даже переключиться на*.local
или же*.localdev.com
или что-то в этом роде.
Это, однако, нет работа:Подстановочные знаки в файле хоста Windows
Как указывалось в chue x, сейчас наш единственный подход - продолжать добавлять записи в файл hosts или, как они объясняют в связанном вопросе, использовать другой DNS-сервер.