Традиционно я использую пользовательские домены с моим сервером разработки localhost. Что-то вроде:
dev.example.com
dev.api.example.com
Это дало мне большую гибкость при работе с внешними API, такими как Facebook. В прошлом это прекрасно работало со встроенным Visual Studio Development Server, потому что все, что мне нужно было сделать, это добавить CNAME в эти записи DNS, указывающие на 127.0.0.1
.
Однако я не смог заставить это работать с IIS Express. Кажется, все, что я пробовал, провалилось. Я даже добавил правильную конфигурацию XML в файл applicationHost.config
для IIS Express, но, похоже, он не распознает записи как действительные, как при истинной установке IIS.
<binding protocol="http" bindingInformation="*:1288:dev.example.com" />
Всякий раз, когда я вхожу в эту строку и пытаюсь запросить http://dev.example.com:1288
, я получаю следующее сообщение:
Неверный запрос - Неверное имя хоста
Кто-нибудь знает, если я упускаю что-то очевидное? Или команде IIS Express действительно не хватило предвидения, чтобы увидеть этот тип использования?