【问题标题】:silverlight client fails to communicate with wcfsilverlight 客户端无法与 wcf 通信
【发布时间】:2011-11-23 18:12:20
【问题描述】:

我遇到了最奇怪的问题。我有一个使用 wcf 服务获取其数据的 silverlight 客户端。 这是客户端中的代码:

BasicHttpBinding binding = new BasicHttpBinding();
binding.MaxReceivedMessageSize = 2147483647;
binding.MaxBufferSize = 2147483647;
EndpointAddress endpointAddress = new EndpointAddress("http://www.xxx.xom/SilverlightStatsService.svc");
var client = new SilverlightStatsServiceClient(binding, endpointAddress);

这些确切的设置在简单的控制台应用程序中运行良好,但在 silverlight 客户端中无法运行...

有什么想法吗?

【问题讨论】:

标签: asp.net silverlight wcf basichttpbinding


【解决方案1】:

我怀疑您的网络服务可能缺少clientaccesspolicy.xml 文件。

【讨论】:

  • 使用提琴手似乎silverlight客户端正在尝试在本地主机上查找clientaccesspolicy.xml文件和croosdomain.xml文件......不知道为什么......
【解决方案2】:

使用Fiddler 看看服务器的响应是什么。

【讨论】:

  • 使用提琴手似乎silverlight客户端正在尝试在本地主机上查找clientaccesspolicy.xml文件和croosdomain.xml文件......不知道为什么......
  • 如果 .XAP 文件来自的域和 RIA 服务的域不同,它应该这样做 - 这是一个安全问题。
  • 是的,但它不应该尝试从本地主机获取 clientaccesspolicy.xml,除非它尝试从本地主机请求数据,所以问题是为什么它从本地主机请求而不是在端点地址。
  • 也许我没有正确读取提琴手输出...地址是itrading.co.il/App
  • 更多信息。如果我在调试模式下运行测试网站,silverlight 客户端会成功访问 www.irading.co.il/App 上的 webservive……太奇怪了……
猜你喜欢
  • 1970-01-01
  • 2012-10-16
  • 1970-01-01
  • 2014-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多