2009-10-11 83 views
-2

我在我的WCF服务中尝试使用Silverlight时具有以下绑定配置。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开发服务器的服务,我得到提琴手以下响应尝试访问这两个的crossdomain.xml或clientaccesspolicy.xml:

HTTP 502:连接到本地主机失败。 异常文本:由于目标机器主动拒绝,无法建立连接:: 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

如果我在读你的错误messgae正确的,它看起来像Silverlight正试图用IPv6地址来访问你的IIS服务器。

HTTP 502:连接到本地主机失败。异常文本:无连接可以作出,因为目标机器积极地拒绝它:: 1:51547

这可能是你想要什么,但给你遇到我怀疑不是问题。您可能需要手动更改Silverlight代理类svcinfo文件中的IP地址,或者如果您正在以编程方式对其进行配置,以免设置端点地址。

+0

从我所看到的端点设置在web.config中。那么如何告诉它使用IPv4地址? – 2009-10-11 12:54:07