WCF& Silverlight问题

时间:2009-10-11 12:14:43

标签: wcf silverlight-3.0

我在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:与localhost的连接失败。 异常文本:无法建立连接,因为目标计算机主动拒绝它:: 1:51547

我的项目中有web.config级别的crossdomain和clientaccesspolicy.xml。

VS2008告诉我它出现了安全性错误,所以我在想阻止访问这个端口的东西?

我不确定如何解决这个问题?

我的clientaccesspolicy看起来像这样:

    <?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>

有人可以帮我调试吗?

1 个答案:

答案 0 :(得分:1)

如果我正在阅读您的错误消息,看起来Silverlight正在尝试使用IPv6地址访问您的IIS服务器。

  

HTTP 502:与localhost的连接失败。异常文本:无法建立连接,因为目标计算机主动拒绝它 :: 1:51547

这可能是你想要的,但考虑到你所怀疑的问题,我怀疑不是。您可能需要手动更改Silverlight代理类svcinfo文件中的IP地址,或者如果您以编程方式配置它,则需要设置端点地址。