2013-01-19 120 views
0

我在Silverlight应用程序中使用了SignalR程序集的ver 0.5.3。我用connection.Start()等待()来启动连接: 我的一些看法是,这是很奇怪的:通过Visual Studio的SignalR:Connection.Start()。Wait()无限期地挂起浏览器

  1. 我运行应用程序(在浏览器)模式和我能够建立与SignalR集线器的连接
  2. 如果我在IIS中部署应用程序,然后尝试使用机器的IP地址访问应用程序,则对connection.start()。wait()的调用永远不会返回。我检查了提琴手,发现呼叫永远不会进入SignalR集线器
  3. 如果我在OOB模式下使用应用程序(超出浏览器模式),应用程序没有任何问题。

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

感谢, Alpee

回答

0

在我看来,你正在运行到Silverlight的cross-domain request restrictions在浏览器中运行时。您可以将Silverlight应用程序托管在运行SignalR的同一个域中,也可以按照上述链接中的建议将clientaccesspolicy.xml或crossdomain.xml文件添加到运行SignalR的域的根目录中。