我在浏览器中输入我的wcf(svc)服务名称,并显示以下内容: 目前已禁用此服务的元数据发布。 .... ....
我的服务地址: http://www.farasanjtelemetry.com/service1.svc
但是当我运行我的测试SL应用程序(调用此服务)时,我得到跨域错误,出了什么问题? 捆绑?终点?跨域文件?我在我的服务器C:\ inetpub \ wwwroot中复制了两个XML文件,也在我的service1.svc旁边复制了两个XML文件,我该怎么检查更多? 我的测试SL应用地址: http://www.farasanjtelemetry.com/SLServiceTestTestPage.html
我现在该怎么办?
答案 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,那么您的应用就可以了。