Я использую VSTS 2008 + C # + WCF + .Net 3.5 + Silverlight 3.0. Я размещаю элемент управления Silverlight на html-странице и отлаживаю его из VSTS 2008 (нажмите F5, затем запустите на встроенном веб-сервере разработки ASP.Net VSTS 2008), затем вызовите другую службу WCF (размещенную на другом компьютере с IIS 7.0 + Vista) , Служба WCF очень проста, просто верните постоянную строку клиенту.
При вызове службы WCF из Silverlight я получил следующее сообщение об ошибке:
Произошла ошибка при попытке сделать запрос к URI 'https://LabTest/Test.svc'. Это может быть связано с попыткой доступа к службе междоменным способом без соответствующей междоменной политики или политики это не подходит для сервисов SOAP. Вам может потребоваться связаться с владельцем сервиса, чтобы опубликовать файл междоменной политики и убедиться, что он позволяет отправлять HTTP-заголовки, связанные с SOAP. Эта ошибка также может быть вызвана использованием внутренних типов в прокси-сервере веб-службы без использования атрибута InternalsVisibleToAttribute. Пожалуйста, смотрите внутреннее исключение для более подробной информации.
Вот файл clientaccesspolicy.xml, что-то не так?
<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="*">
<domain uri="*">
</domain>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"></resource>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>