C# 使用MVC4的高级集线器api时发生信号器错误-“/echo/cogotiate 404未找到错误”

C# 使用MVC4的高级集线器api时发生信号器错误-“/echo/cogotiate 404未找到错误”,c#,javascript,asp.net-mvc,signalr,C#,Javascript,Asp.net Mvc,Signalr,我在js客户端上运行了一些非常基本的信号器代码: var conn = $.connection("@Url.Content("/echo")"); conn.Debug = function (msg) { console.log(msg); }; conn.start(); 这段代码执行并工作,除了我得到一个404错误。JS正在尝试访问,但找不到它。如果我在没有协商的情况下点击url,则请求完成 我没有接触Global.asax,服务器代码是最基本的,但还没有从客户端调用此代码

我在js客户端上运行了一些非常基本的信号器代码:

var conn = $.connection("@Url.Content("/echo")");

conn.Debug = function (msg) {
    console.log(msg);
};

conn.start();
这段代码执行并工作,除了我得到一个404错误。JS正在尝试访问,但找不到它。如果我在没有协商的情况下点击url,则请求完成

我没有接触Global.asax,服务器代码是最基本的,但还没有从客户端调用此代码:

public class SpatialHub : Hub
{
    public void Send(string data)
    {
        Caller.Debug("sent!");
    }
}

如有任何想法,将不胜感激。谢谢

您正在混合高级集线器客户端服务器代码和低级连接客户端API

请按照此处的“快速入门”和“端到端”示例进行操作:


您正在混合高级集线器客户端服务器代码和低级连接客户端API

请按照此处的“快速入门”和“端到端”示例进行操作:


我明白我错在哪里了。我在寻找另一个问题的解决方案,把两者混淆了。但是,我了解到,如果方法调用立即发生,则必须在hub.start中包含方法调用:

$.connection.hub.start(function () {
     myhub.send('test');
});

我明白我错在哪里了。我在寻找另一个问题的解决方案,把两者混淆了。但是,我了解到,如果方法调用立即发生,则必须在hub.start中包含方法调用:

$.connection.hub.start(function () {
     myhub.send('test');
});