我在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>
有人可以帮我调试吗?
贝
答案 0 :(得分:1)
如果我正在阅读您的错误消息,看起来Silverlight正在尝试使用IPv6地址访问您的IIS服务器。
HTTP 502:与localhost的连接失败。异常文本:无法建立连接,因为目标计算机主动拒绝它 :: 1:51547
这可能是你想要的,但考虑到你所怀疑的问题,我怀疑不是。您可能需要手动更改Silverlight代理类svcinfo文件中的IP地址,或者如果您以编程方式配置它,则需要设置端点地址。