SignalR:Connection.Start()。Wait()无限期挂起浏览器

时间:2013-01-19 17:34:11

标签: signalr.client

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

  1. 我通过Visual Studio运行应用程序(浏览器内)模式,我可以与SignalR中心建立连接
  2. 如果我在IIS中部署应用程序,然后尝试使用计算机的IP地址访问应用程序,则对connection.start()。wait()的调用永远不会返回。我查了一下Fiddler并发现呼叫永远不会进入SignalR中心
  3. 如果我在OOB模式下使用该应用程序(超出浏览器模式),则应用程序可以正常运行。
  4. 我的要求是它应该在浏览器模式下工作。 有人可以提出一些问题,可能是什么问题?

    谢谢, Alpee

1 个答案:

答案 0 :(得分:0)

在我看来,您在浏览器中运行时遇到了Silverlight的cross-domain request restrictions。您可以在运行SignalR的同一域上托管silverlight应用程序,也可以将clientaccesspolicy.xml或crossdomain.xml文件添加到运行SignalR的域的根目录中,如上面的链接所示。