2014-10-17 53 views
0

我试图使用ASP.NET Signalr首次当 - 这里是我做了什么: 创建一个新的Web项目,并增加了以下SignalR包:SignalR:“协议错误:未知传输”。导航到集线器

enter image description here

我然后创建了以下类:

[HubName("chat")] 
public class ChatHub : Hub 
{ 
    public void Hello() 
    { 
     Clients.All.hello(); 
    } 
} 

和下面的启动配置:

public partial class Startup 
{ 
    public void Configuration(IAppBuilder app) 
    { 
     ConfigureAuth(app); 
     app.MapSignalR(); 
    } 
} 

但是每当我浏览到

localhost:(port)/api/signalr/chat

我得到以下错误:

Protocol error: Unknown transport.

我运行的是最新的浏览器,并尝试多种不同的人所以可能是什么问题?

+3

你不应该需要直接导航到该端点。您使用javascript连接到集线器:http://www.asp.net/signalr/overview/guide-to-the-api/hubs-api-guide-javascript-client – 2014-10-17 16:10:51

+0

@LosFrijoles 啊我看到了 - 谢谢a很多! – JensOlsen112 2014-10-17 16:15:05

+6

您的集线器脚本应该位于'/ signalr/hubs',如果您的SignalR工作正常,您可以在您的站点运行时导航到该页面。 – Jonesopolis 2014-10-17 16:15:16

回答

1

删除API /从URL,并且只使用localhost:(potr)/ signalr /聊天

相关问题