У меня есть конечные точки, определенные в файле конфигурации с «поддельным» доменным именем. Идея заключается в том, что это облегчит развертывание, поскольку вместо изменения файлов конфигурации мы просто устанавливаем IP-адрес «поддельного» доменного имени в файлах хоста среды. Так, например, на моем локальном устройстве разработчика у меня будет запись в файле hosts
127.0.0.1 fake.domain
и в среде принятия пользователя у меня может быть
192.45.34.31 fake.domain
но в моем конфигурационном файле я бы просто имел конечную точку
<endpoint address="http://fake.domain/someServiceBase/SomeService.svc" ... />
Однако WCF, похоже, полностью игнорирует файл hosts. Я могу скопировать этот адрес в браузер, и он сразу же появится, но клиент WCF (который находится в локальной папке dev) выдаст ошибку «host not found».
Почему WCF игнорирует файл hosts?
Edit:
Дополнительное примечание, все работает, если я заменяю адрес конечной точки, чтобы использовать фактический IP-адрес непосредственно в файле конфигурации, например,
<endpoint address="http://127.0.0.1/someServiceBase/SomeService.svc" ... />