【发布时间】:2011-03-27 20:39:33
【问题描述】:
将 Silverlight 应用程序连接到 WCF 服务时出现以下错误。我将此 wcf 托管为自托管服务。
尝试向 URI“http://lmr-hero/iSponsorWebSite/projectService.svc/basic”发出请求时出错。这可能是由于在没有适当的跨域策略或不适合 SOAP 服务的策略的情况下尝试以跨域方式访问服务。您可能需要联系服务的所有者以发布跨域策略文件并确保它允许发送与 SOAP 相关的 HTTP 标头。此错误也可能是由于在 Web 服务代理中使用内部类型而不使用 InternalsVisibleToAttribute 属性造成的。有关详细信息,请参阅内部异常。
这个错误的可能原因是什么?
【问题讨论】:
-
您的服务托管在哪里?
-
实际上,我首先将其作为自托管服务托管。但是由于当我将它作为自托管服务托管时我找不到放置这两个 xml 文件(clientaccesspolicy.xml 和 crossdomain.xml)的地方,所以我将它托管在 IIS 服务器中并将这两个 xml 放入我的“C: \Inetpub\wwwroot'。然后它完美地工作了。谢谢大家的支持!
-
在本地机器上工作正常。但是当我在服务器上的 IIS 中部署 WCF 时,它不起作用。它抛出同样的错误。当我试图打开 crossdomain.xml 时,它没有在 server 上打开。它说'未指定的错误错误处理资源'macromedia.com/xml/dtds/cross-domain-policy.dtd'。 '
标签: silverlight wcf