我在我的一台服务器上部署了WCF服务,在另一台服务器上部署了我的Silverlight应用程序。我遇到的问题是在Firefox 3.5中运行它。在IE 6/7中打开效果很好,但是当我在Firefox中打开它时会加载应用程序,但是在调用WCF服务时我会得到这个:
尝试向URI“http://10.1.1.20:87/MyService.svc”发出请求时出错。这可能是由于尝试在没有适当的跨域策略的情况下以跨域方式访问服务,或者是不适合SOAP服务的策略。您可能需要联系服务所有者以发布跨域策略文件,并确保它允许发送与SOAP相关的HTTP标头。
(连接通过VPN工作,所以不用担心IP地址)
答案 0 :(得分:0)
我遇到了类似的问题,经过大量研究后发现,在UserControl的构造函数中添加以下代码行解决了这个问题:
bool registerResult = WebRequest.RegisterPrefix("http://", WebRequestCreator.BrowserHttp);
可以找到有关WebRequest成员的更多信息here。