silverlight服务跨域错误

时间:2011-08-25 08:40:32

标签: silverlight wcf

我在浏览器中输入我的wcf(svc)服务名称,并显示以下内容: 目前已禁用此服务的元数据发布。 .... ....

我的服务地址: http://www.farasanjtelemetry.com/service1.svc

但是当我运行我的测试SL应用程序(调用此服务)时,我得到跨域错误,出了什么问题? 捆绑?终点?跨域文件?我在我的服务器C:\ inetpub \ wwwroot中复制了两个XML文件,也在我的service1.svc旁边复制了两个XML文件,我该怎么检查更多? 我的测试SL应用地址: http://www.farasanjtelemetry.com/SLServiceTestTestPage.html

我现在该怎么办?

1 个答案:

答案 0 :(得分:2)

检查ServiceReferences.ClientConfig,您没有更新端点地址。 Silverlight应用程序正在

搜索服务
  <endpoint address="http://localhost:80/Service1.svc" binding="basicHttpBinding"
            bindingConfiguration="BasicEndpoint" contract="ServiceReference1.Service1"
            name="CustomBinding_Service1" />

纠正它,你应该没事。

BTW:检查您的接受率,否则可能会阻止其他用户将来帮助您

使用以下内容替换ServiceReferences.ClientConfig:

<configuration>
<system.serviceModel>
    <bindings>
        <customBinding>
            <binding name="CustomBinding_Service1">
                <binaryMessageEncoding />
                <httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" />
            </binding>
        </customBinding>
    </bindings>
    <client>
        <endpoint address="http://www.farasanjtelemetry.com/service1.svc" binding="basicHttpBinding"
            contract="ServiceReference1.Service1" name="ServiceReference1.Service1" />
    </client>
</system.serviceModel>

如果您的应用可以从您的计算机到达http://www.farasanjtelemetry.com/service1.svc,那么您的应用就可以了。