|
WCF Restful service & host base address
|
|||
---|---|---|---|
#18+
Наткнулся на следующую непонятную ситуацию: имеется некий WCF restful сервис. Работает он вполне нормально, нареканий к нему никаких нет. Конфиг к нему был стянут и скомпонован из различных примеров и статей по написанию таких сервисов - разумеется, до конца понять, что к чему в этом конфиге, не получилось. Сам конфиг выглядит примерно так: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
Обращение к сервису делается посредством GET-запросов из приложения на андроиде - т.е. по предоставляемым URL от контрактов методов сервисного интерфейса. Эти запросы формируются динамически, и в них напрямую подставляется IP-адрес хоста сервиса. Недавно понадобилось внести в сервис некоторые изменения. Поскольку вся логика и контракты сервиса живут в отдельной сборке, я просто захостил сервис в консольном приложении, там же и отлаживал - опять-таки, всё работает прекрасно. Но: я вдруг обратил внимание, что IP-адрес в базовом адресе хоста (host/baseAddress/add/@baseAddress) совсем не совпадает с IP-адресом компьютера, на котором физически работает (разрабатывается и отлаживается) сервис. Заглянул в конфиг на сервере, где расположена релизная версия сервиса - то же самое, IP-адрес не имеет ничего общего с реальным IP-адресом сервера. Однако всё работает. Вопрос - почему? На рантайме базовый адрес хоста не меняется, это проверено. Думал, этот адрес в WCF restful не нужен, и убрал его - нет, нужен, без него старт сервиса валится с ошибкой Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2018, 14:07 |
|
|
Start [/forum/topic.php?fid=19&fpage=2&tid=1396699]: |
0ms |
get settings: |
17ms |
get forum list: |
16ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
1ms |
get page messages: |
76ms |
get tp. blocked users: |
1ms |
others: | 24ms |
total: | 195ms |
0 / 0 |