首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >银光中的clientaccesspolicy.xml

银光中的clientaccesspolicy.xml
EN

Stack Overflow用户
提问于 2010-09-04 09:11:07
回答 2查看 573关注 0票数 1

我意识到这个问题已经被问了100次了,但是我仔细看过其他的答案,却找不到适合我的解决方案。我有一个SilverLight 4项目,其中包含一个WCF服务。每次向服务发出请求时,我都会收到以下错误:

试图向URI 'http://localhost:54998/MyService.svc‘发出请求时出错。这可能是因为尝试以跨域方式访问服务,而没有适当的跨域策略,或者不适合SOAP服务的策略。您可能需要与服务所有者联系,以发布跨域策略文件,并确保它允许发送与SOAP相关的HTTP报头。此错误还可能是由于在不使用InternalsVisibleToAttribute属性的情况下在web服务代理中使用内部类型造成的。有关详细信息,请参阅内部异常。

我已经读到,当在本地运行时,我的项目将不会使用IIS,因此在本地主机根中添加clientaccesspolicy.xml是没有意义的(为了以防万一,我还是添加了它)。我该怎么办?

编辑--这是我得到的内在例外

{System.Security.SecurityException:安全错误。在System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult) ( System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClass5.b__4(Object sendState) )

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-04 10:47:37

听起来,您需要将web服务项目合并到向客户端提供Silverlight应用程序的网站项目中。

票数 1
EN

Stack Overflow用户

发布于 2010-09-04 09:18:29

如果Silverlight应用程序来自与托管WCF服务的站点不同的域(如果端口号发生变化,这被认为是跨域的),则需要在承载WCF服务的站点的根目录放置一个clientaccesspolicy.xml,以便Silverlight应用程序可以通过以下方式访问它:

代码语言:javascript
复制
http://localhost:54998/clientaccesspolicy.xml

然后它将调用服务:

代码语言:javascript
复制
http://localhost:54998/MyService.svc
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3641591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档