невозможно сопоставить поддомен на локальном хосте веб-сервера - PullRequest
2 голосов
/ 15 сентября 2009

Я занимаюсь разработкой веб-приложения с использованием фреймворка Asp.net mvc с концепцией поддоменов для сообщества.

Я реализовал концепцию группового сопоставления доменов, например * .example.com. Чтобы протестировать концепцию в vs 2008, я отредактировал файл hosts и добавил некоторый поддомен, такой как

127.0.0.1 a.localhost

127.0.0.1 b.localhost

Когда я запрашиваю URL http://a.localhost:1760/, я получаю ошибку

При попытке получить URL: http://a.localhost:1760/

Произошла следующая ошибка:

Unable to determine IP address from host name for a.localhost 

dnsserver вернул:

Name Error: The domain name does not exist. 

Это означает, что:

Кэш не смог разрешить имя хоста, указанное в URL. Проверьте правильность адреса.

Что я должен сделать, чтобы устранить эту ошибку.

1 Ответ

1 голос
/ 15 сентября 2009

localhost не может иметь поддоменов - это зарезервированное DNS-имя, которое просто не поддерживает их. Вместо этого вы можете использовать a.myhost.example и b.myhost.example, но имейте в виду, что Cassini, веб-сервер разработки VS, не понимает заголовки хоста.

...