【问题标题】:404:signalr/hubs for signalR chat application404:signalr/hubs 用于 signalR 聊天应用程序
【发布时间】:2015-04-24 17:45:58
【问题描述】:

我正在尝试在网站中使用 VS2012 Web 使用 signalR 创建聊天应用程序。 但它向我展示了这样的错误:

Failed to load resource: the server responded with a status of 404 (Not Found)   
http://localhost:50780/WebApplication1/WebApplication1/signalr/hubs
Uncaught TypeError: Cannot read property 'client' of undefined

我已将RouteTable.Routes.MapHubs(); 添加到 Global.asax 但是为什么它在打开其他系统时会显示这个错误。

【问题讨论】:

标签: asp.net signalr signalr-hub


【解决方案1】:

在您包含信号器/集线器的页面上:

将您的脚本标签更改为如下所示:

<script src="~/signalr/hubs"></script>

@drch 的回答也是正确的(如果你犯了那个错误),但我看到的更常见的问题是人们只是在他们的脚本标签中执行“signalr/hubs”然后集线器 url 不正确(在某些情况下)。

最终,集线器 url 位于 SignalR 端点之外,因此执行“~/signalr/hubs”会使路径应用相对,这应确保它从正确的 url 检索 hubs.js。

【讨论】:

  • 当我将 用于项目时,它工作正常。但如果我用于网站,它会向我显示错误。我也试过你的解决方案,不工作
  • 当您在站点上托管页面时,您需要找出 SignalR 端点的位置。将信号器/集线器 url 指向该位置
  • 我是 signalR 的新手。那么你能告诉我如何找到信号器/集线器的网址吗?
【解决方案2】:

我知道,我迟到了,但对于 smbd 谁会找到答案: 我通过将 .Net 框架注册到 IIS 解决了这个问题。 在控制台中执行后续步骤(Win+R):

cd %windir%\Microsoft.NET\Framework\v4.0.30319
aspnet_regiis.exe –i

Source

【讨论】:

    猜你喜欢
    • 2012-06-24
    • 2014-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    相关资源
    最近更新 更多