Сервис геокодирования Bing maps не может быть вызван из собственного веб-сервиса. - PullRequest
0 голосов
/ 28 февраля 2012

У меня есть собственный веб-сервис, который обернул веб-сервис геокодирования карт. Этот веб-сервис геокодирования размещен в веб-роли Azure. Когда я пытаюсь сделать звонок, я получаю следующую ошибку:

Не было прослушивания конечной точки на http://dev.virtualearth.net/webservices/v1/geocodeservice/GeocodeService.svc, которая могла бы принять сообщение. Это часто вызвано неправильным адресом или действием SOAP. См. InnerException, если имеется, для получения более подробной информации. Невозможно подключиться к удаленному серверу

Когда я тестирую его из winta testapp, используя тот же созданный клиентский прокси WS, результат будет правильным.

Похоже, что звонок из моего собственного веб-сервиса в веб-сервис карт Bing как-то не разрешен ...

Любая подсказка, что не так ....?

Ответы [ 2 ]

1 голос
/ 02 марта 2012

Просто подсказка: службы BEST Maps BEST имеют гораздо лучшее геокодирование, чем службы SOAP.Они также быстрее и легче вес.У меня есть запись в блоге о том, как использовать сервисы REST в .NET, здесь: http://rbrundritt.wordpress.com/2012/01/06/bing-maps-rest-service-net-libraries/

просто совет, хотя, используя сервисы REST из кода на стороне сервера, вы можете установить информацию о IP-адресе пользователя вЗапрос REST.Установите это к 127.0.0.1.Это обманом заставит геокодер использовать алгоритм геокодирования по умолчанию, а не использовать локализованный algrothim для любой страны, в которой находится ваш сервер.

0 голосов
/ 28 февраля 2012

Проблема решена. Мы используем прокси-сервер здесь, в офисе (установлен «Автоматически определять настройки»). Прокси-сервер не позволяет звонить из веб-роли Azure во внешние веб-службы. При использовании прямого подключения к интернету все работало отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...