silverlight wcf 调用在本地工作但不能从远程主机工作
我有一个在 ASP.NET Web 应用程序中托管的 silverlight 应用程序。在Web应用程序中定义了一个WCF服务。 silverlight 使用此服务。 当 silverlight 应用程序在本地运行时,一切正常。当应用程序部署到我的服务器时,应用程序本身会加载,但从 wcf 服务加载数据失败。
应用程序托管在端口 1900 上运行的虚拟专用服务器上。端口 1900 配置为防火墙处的入站和出站流量。当我从服务器内访问该应用程序时,它可以工作。当从另一台主机访问它时,通过wcf加载数据失败。
i have a silverlight application that is hosted within a asp.net web application. in the web application there is a wcf service defined. silverlight uses this service.
when the silverlight application runs locally, everything works fine. when the application is deployed to my server, the application itself loads, but loading the data from the wcf service fails.
application is hosted on virtual private server running on port 1900. port 1900 configured for inbound and outbound traffic at the firewall. when i access the appilication from within the server, it works. when accessing it from another host, loading the data via wcf fails.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
听起来真的像是同源失败。
检查并验证 silverlight.xap 文件和 wcf 端点是否为:
- 在完全相同的域上 (www.mydomain.com != mydomain.com)
- 使用完全相同的协议(http/https)
- 使用完全相同的端口号(示例中为 1900)
如果没有,您可以使用 crossdomain.xml 文件来解决这个问题。
Really sounds like a same-origin fail.
Check to verify that both the silverlight.xap file and the wcf endpoint are:
- on exactly the same domain (www.mydomain.com != mydomain.com)
- using exactly the same protocol (http/https)
- using exactly the same port number (1900 in your example)
If not, you can use the crossdomain.xml file to work around it.