Signalr 无法获取属性的值';chatHub';:对象为null或未定义

Signalr 无法获取属性的值';chatHub';:对象为null或未定义,signalr,Signalr,我有一个web应用程序,我集成了SignalR用于聊天,但我遇到了错误 无法获取属性“chatHub”的值:对象为null或未定义 以下是详细信息 在ASP.Net用户控件中 <link rel="stylesheet" href="/Css/JQueryUI/themes/base/jquery.ui.all.css"> <link href="../Classes/SignalRChat/Css/ChatStyle.css" rel="stylesheet" /> &

我有一个web应用程序,我集成了SignalR用于聊天,但我遇到了错误 无法获取属性“chatHub”的值:对象为null或未定义

以下是详细信息

在ASP.Net用户控件中

<link rel="stylesheet" href="/Css/JQueryUI/themes/base/jquery.ui.all.css">
<link href="../Classes/SignalRChat/Css/ChatStyle.css" rel="stylesheet" />
<link href="../Classes/SignalRChat/Css/JQueryUI/themes/base/jquery.ui.all.css" rel="stylesheet" />
<link href="Css/gradients.css" rel="stylesheet" />
<link href="Css/MainCss.css" rel="stylesheet" />

<script src="Scripts/ui/jquery.ui.core.js"></script>
<script src="Scripts/ui/jquery.ui.widget.js"></script>
<script src="Scripts/ui/jquery.ui.mouse.js"></script>
<script src="Scripts/ui/jquery.ui.draggable.js"></script>
<script src="Scripts/ui/jquery.ui.resizable.js"></script>
<script src="Scripts/jquery.signalR-2.0.2.min.js"></script>

<script src="Scripts/jquery-1.8.2.min.js"></script>
<script src="Scripts/jquery.signalR-2.0.2.min.js"></script>
<script src="signalr/hubs"></script>
在我的中心

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.AspNet.SignalR;

namespace Akr.Web.Classes.SignalRChat
{
    [CLSCompliant(false)]
    public class ChatHub : Hub
    {
        //... some methods...
    }
}
我怎样才能让它工作?
谢谢

请确保在jquery脚本之后只包含一次jquery.signal-*.min.js脚本

还要确保服务器使用来自“信号器/集线器”的脚本进行响应。如果您得到的是404,那么您可能应该从“/signalr/hubs”加载脚本(注意非相对路径)

最后,确保在HTML中jQuery/SignalR相关脚本之后显示内联JS


这里还有一些疑难解答文档:

我认为解决方案可能与发布的相同,请检查您是否拥有app.mapsigner();在Startup.cs类中。看更多

using Microsoft.Owin;
using Owin;

[assembly: OwinStartup(typeof(Akr.Web.Classes.SignalRChat.SignalRChatStartup))]

namespace Akr.Web.Classes.SignalRChat
{
    public class SignalRChatStartup
    {
        public void Configuration(IAppBuilder app)
        {
            app.MapSignalR();
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.AspNet.SignalR;

namespace Akr.Web.Classes.SignalRChat
{
    [CLSCompliant(false)]
    public class ChatHub : Hub
    {
        //... some methods...
    }
}