WCF и Silverlight проблема - PullRequest
       17

WCF и Silverlight проблема

0 голосов
/ 11 октября 2009

В моей службе 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

1 Ответ

1 голос
/ 11 октября 2009

Если я правильно читаю ваши сообщения об ошибках, похоже, Silverlight пытается получить доступ к вашему серверу IIS с IPv6-адресом.

HTTP 502: не удалось подключиться к локальному хосту. Текст исключения: Соединение не может быть установлено, потому что целевой компьютер активно отказал ему :: 1: 51547

Это может быть то, что вы хотите, но, учитывая вашу проблему, я подозреваю, что нет. Возможно, вам придется вручную изменить IP-адрес в файле svcinfo классов прокси-сервера Silverlight или, если вы настраиваете его программно, то когда вы задаете адрес конечной точки.

...