【问题标题】:SignalR 0.5.3 and IIS 7.5SignalR 0.5.3 和 IIS 7.5
【发布时间】:2013-01-25 20:00:53
【问题描述】:

我已经在几个使用信号器进行通信的客户身上部署了一个应用程序。它适用于带有 IIS 6.0 且具有映射配置的 windows 2003 服务器,也适用于 win 7 和 iis express。但是对于带有 IIS 7.5 的 windows 2008 R2 集线器文件,虽然它已提供服务,但带有服务器方法列表的 signalr.hub 不包含在脚本中,因此客户端无法连接到集线器。

不胜感激!!!

【问题讨论】:

  • 澄清一下:/signalr/hubs 不包含您的集线器?响应是否包含任何内容或为空?如果为空,这台机器上是否有一个名为 /signalr/hubs 的文件夹?
  • 当我点击 /signalr/hubs 时,会提供一个脚本文件。该脚本文件基本上包含一些信号器方法(makeProxyCallback、createHubProxies、invoke 等)和集线器的定义以及服务器上实际定义的方法列表。例如:signalR.hub = { ... processConnection: function (userInfo) { return invoke(this, "ProcessConnection", $.makeArray(arguments));当我在 win 2008 r2 和 iis 7.5 上使用时,signalR.hub...blah blah blah 未包含在此文件中
  • 对不起,我只是想澄清一下。但是我没有足够的知识来帮助你解决这个问题,除了它在我们类似的环境(win 2008 r2 和 iis 7.5)上运行。我想你需要引起 damian-edwards 或 @dfowler 的注意......

标签: iis-7.5 signalr windows-server-2008-r2 signalr-hub


【解决方案1】:

好的,这就是我找到的。我们有一个安装项目来安装我们的产品。我没有详细研究这个过程,但它的作用是:在 iis 默认下创建一个网站,然后分配一个使用 Frw 4.0 运行的应用程序池,我认为它还在过程的某个点注册了框架。因此,由于某种原因,在没有集线器的实际定义的情况下生成了 javascript 集线器文件。经过这么多柚木,我决定从 iis 中删除该网站并手动将其添加回来,它得到了修复。所以,我不知道是什么设置阻碍了信号器启动集线器,但这就是我解决它的方法。

谢谢

【讨论】:

    猜你喜欢
    • 2012-12-17
    • 1970-01-01
    • 2012-09-05
    • 2011-11-11
    • 2010-12-09
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多