我创建了一个从Silverlight应用程序调用的WCF服务库。从Silverlight调用的WCF服务库跨域错误
.svc文件(GVFileManagementService.svc)托管在同时承载xap的Web项目上。
现在,GVFileManagementService.svc只包含对dll的引用。
本地,一切工作正常。但是当我在服务器上部署解决方案时,xap无法工作,我在Fiddler中注意到应用程序正在请求crossdomain.xml和clientaccesspolicy.xml文件。
的HTTPS是:http://localhost:1186/clientaccesspolicy.xml
和http://localhost:1186/crossdomain.xml
为什么它表示本地主机URL?我该如何解决这个问题?我应该在哪里放置这些文件?
谢谢
嗨,谢谢你的回复。那么silverlight应用程序不是在本地调用,而是通过像http://87.76.67.54:84/default.aspx这样的url。当我请求此链接时,Silverlight进度显示,但挂起以请求跨域和http:// localhost:1186/crossdomain.xml中的策略。 – user867597
听起来像您的ServiceReference.ClientConfig具有本地地址方案。你可以验证你的web.config和ServiceReference.ClientConfig是否指定了WAN地址? – cmsjr