ошибка междоменной политики в Silverlight с WCF - PullRequest
2 голосов
/ 10 августа 2010

При подключении приложения Silverlight к службе WCF появляется следующая ошибка. Я размещаю этот wcf как самостоятельную службу.

Произошла ошибка при попытке сделать запрос к URI 'http://lmr -hero / iSponsorWebSite / projectService.svc / basic '. Это может быть связано с попыткой доступа к сервису междоменным способом без надлежащей междоменной политики или с политикой, которая не подходит для служб SOAP. Вам может потребоваться связаться с владельцем сервиса, чтобы опубликовать файл междоменной политики и убедиться, что он позволяет отправлять HTTP-заголовки, связанные с SOAP. Эта ошибка также может быть вызвана использованием внутренних типов в прокси-сервере веб-службы без использования атрибута InternalsVisibleToAttribute. Пожалуйста, смотрите внутреннее исключение для более подробной информации.

Каковы возможные причины этой ошибки?

Ответы [ 3 ]

6 голосов
/ 10 августа 2010

Если ваше приложение Silverlight размещено не в том же домене, что и служба, вам потребуется поместить файл clientaccesspolicy.xml или crossdomain.xml на сервер, на котором размещена служба.

Подробности смотрите по этой ссылке: http://msdn.microsoft.com/en-us/library/cc197955%28VS.95%29.aspx

2 голосов
/ 10 августа 2010

Щелкните правой кнопкой мыши файл .svc и нажмите «Просмотр» в браузере. Сначала проверьте, правильно ли он размещен и работает ли он правильно. Это даст вам хорошую отправную точку.

0 голосов
/ 29 сентября 2014

Будьте внимательны, чтобы правильно настроить веб-службу WCF в Silverlight при использовании Silverlight для использования веб-службы.В отличие от клиента в консольном режиме, в Silverlight вы не можете просто создать новый элемент WCF в своем решении, но должны в разделе .Web вашего решения Silverlight щелкнуть правой кнопкой мыши Добавить новый элемент, который называется "Служба WCF с поддержкой Silverlight».Теперь вы можете перейти в папку приложения Silverlight, добавить ссылку на сервис, и вы не получите эту ошибку во время выполнения.Это позволит избежать ошибки времени выполнения, на которую ссылается оригинальный постер.

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