В моей службе WCF есть следующая конфигурация привязки, которую я пытаюсь использовать с Silverlight.
<bindings>
<basicHttpBinding>
<binding name="basicHTTP"
receiveTimeout="00:10:00"
sendTimeout="00:10:00"
closeTimeout="00:10:00"
openTimeout="00:03:00"
maxBufferSize="100000"
maxReceivedMessageSize="100000"
transferMode="StreamedResponse">
</binding>
</basicHttpBinding>
</bindings>
<services>
<service behaviorConfiguration="mexBehavior" name="LoadXMLService.XMLOperations">
<endpoint address=""
binding="basicHttpBinding"
bindingConfiguration="basicHTTP"
contract="LoadXMLService.IxmlLoad" />
</service>
</services>
При попытке использовать службу с сервером разработки ASP.NET я получаю следующий ответ в Fiddler, пытающийся получить доступ к crossdomain.xml или clientaccesspolicy.xml:
HTTP 502: не удалось подключиться к локальному хосту.
Текст исключения: Соединение не может быть установлено, потому что целевая машина активно отказала ему :: 1: 51547
У меня есть crossdomain и clientaccesspolicy.xml в моем проекте на уровне web.config.
VS2008 сообщает мне, что это ошибка безопасности, поэтому я думаю, что что-то блокирует доступ к этому порту?
Я не уверен, как решить эту проблему?
Моя клиентская политика выглядит так:
<?xml version="1.0" encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="SOAPAction">
<domain uri="*"/>
</allow-from>
<grant-to>
<resource path="*" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
Может кто-нибудь помочь мне отладить это?
Tony