例外:协议错误:未知传输

时间:2012-07-18 11:44:32

标签: asp.net asp.net-mvc-2 signalr

我使用nuget安装了SignalR并创建了一个非常基本的集线器。 然后我在global.asax中注册了我的集线器。但是当我导航到我的集线器的URL时,我得到了这个例外。 我使用ASP.NET MVC 2和Telerik MVC Extensions。

这是我的Global.asax

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("elmah.axd");
        routes.IgnoreRoute("favicon.ico");
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );

    }

    protected void Application_Start()
    {
        RouteTable.Routes.MapHubs("~/flatwhitehubs");
        AreaRegistration.RegisterAllAreas();

        //RegisterGlobalFilters(GlobalFilters.Filters);           
        RegisterRoutes(RouteTable.Routes);

        Application[ApplicationRepository.Current.StockLockObject] = new object();
        Application["InvoiceGeneratorLock"] = new object();
    }

这是我的中心:

[HubName("FlatwhiteHub")]
public class FlatwhiteHub : Hub, IConnected, IDisconnect
{
    public Task JoinGroup(string groupName)
    {
        return Groups.Add(Context.ConnectionId, groupName);
    }

    public Task Connect()
    {
        throw new NotImplementedException();
    }

    public Task Reconnect(IEnumerable<string> groups)
    {
        throw new NotImplementedException();
    }

    public Task Disconnect()
    {
        throw new NotImplementedException();
    }
}

0 个答案:

没有答案