0

我在 silverlight 应用程序中使用了 0.5.3 版的 SignalR 程序集。我使用 connection.Start().wait() 来启动连接:我的一些观察结果很奇怪:

  1. 我通过 Visual Studio 运行应用程序(浏览器内)模式,并且能够建立与 SignalR 集线器的连接
  2. 如果我在 IIS 中部署应用程序,然后尝试使用机器的 IP 地址访问应用程序,则对 connection.start().wait() 的调用永远不会返回。我检查了 Fiddler 并发现呼叫永远不会转到 SignalR 集线器
  3. 如果我在 OOB 模式(浏览器外模式)下使用应用程序,应用程序可以正常工作。

我的要求是它应该在浏览器模式下工作。有人可以阐明一下,可能是什么问题?

谢谢, 阿尔皮

4

1 回答 1

0

在我看来,您在浏览器中运行时遇到了Silverlight 的跨域请求限制。您可以在运行 SignalR 的同一域上托管 silverlight 应用程序,也可以按照上面链接中的建议将 clientaccesspolicy.xml 或 crossdomain.xml 文件添加到运行 SignalR 的域的根目录中。

于 2013-01-29T20:54:57.933 回答