【问题标题】:silverlight service cross domain errorsilverlight 服务跨域错误
【发布时间】:2011-11-03 11:35:02
【问题描述】:

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

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

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

我现在该怎么办?

【问题讨论】:

    标签: silverlight wcf


    【解决方案1】:

    检查您的 ServiceReferences.ClientConfig,您没有更新端点地址。 silverlight 应用程序正在搜索服务

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

    纠正它,你应该没问题。

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

    将您的 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,那么你的应用就可以运行了。

    【讨论】:

    • 感谢 dominik,但现在我得到另一个错误:无法创建底层通道工厂....这是我的 clientconfig:endpoint address="localhost:80/Service1.svc" binding="basicHttpBinding" bindingConfiguration=" BasicEndpoint" contract="ServiceReference1.Service1" name="CustomBinding_Service1" />
    • 首先,如果它对您没有帮助,我并不是要接受答案。检查您之前的问题并将适当的问题标记为已回答。二、你看到的那个内心的异常是什么?
    • ok dominik 我肯定会这样做,谢谢你的警告,我想知道什么是正确的client.config?有什么地方我可以做一个好的和标准的吗?内部异常是什么意思?
    • @user833139 查看我更新的答案,您的 wcf 客户端配置已损坏。我建议您花一些时间探索 WCF 基础知识。如果有帮助,别忘了标记为答案;)
    • 感谢亲爱的 Dominik,你真的帮助了我,我一定会阅读更多关于 WCF 基础知识的内容,非常感谢 1000 次!现在我应该尝试在我的服务中实现 SQL
    猜你喜欢
    • 2012-09-05
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 2011-08-27
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多