WebService получает локальный адрес вместо IP-адреса - PullRequest
0 голосов
/ 25 апреля 2011

Я пытаюсь запустить приложение silverlight. У меня есть сервер с известным ip, и я пытаюсь установить приложение sl на этом сервере.

Проблема в том, что если я получаю доступ к сервису с помощью ip, например: http://serverip:port/Service.svc,, сервис работает без проблем, но сервис показывает это: svcutil.exe http://serverLocalAddress:port/Service.svc?wsdl

Итак, когда я запускаю приложение из локального домена, у меня нет проблем, но когда я запускаю из внешнего домена (например, из моего дома), приложение работает неправильно, показывая ошибку в службе .

Я настроил адрес моей конечной точки ServiceReference.ClientConfig с помощью: "http://serverip:port/Service.svc".

Есть другое место, чтобы изменить эту проблему?

Привет.

Эдуардо.

1 Ответ

0 голосов
/ 25 апреля 2011

Возможно, вы захотите четко указать свой адрес в своем коде, а не в ClientConfig. Это может дать вам больший контроль над вашим URL, вы можете переместить его в свой Application InitParams.

Для этого измените декларацию сервиса, указав адрес, и измените это

_proxy = new WCFServiceClient();

до

_proxy = new WCFServiceClient("BasicHttpBinding_IWCFService", "http://serverip:port/Service.svc");

Я не рекомендую жестко кодировать адрес, как я это сделал здесь, но это должно помочь вам начать.

...