2013-09-24 54 views
1

我安装SignalR 2.0 RC1,和:路径未找到错误

1:创建一个毂:

public class Socials : Hub 
{ 
    public void PublicChat(string message) 
    { 
     Clients.All.PublicChat(new { message }); 
    } 
} 

2:创建一个启动类:

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

3:注册它在web.config中:

<add key="owin:AppStartup" value="Scyk.Startup, Scyk"/> //Scyk is my main namespace, also a project name, I placed Startup class in there. 

现在,https://myhost.com/signalr/hubs正确生成JavaScript文件,但是当我在浏览器中打开开发者控制台,我看到它没有连接,但:

  1. 有一个asp错误,指出路径/ signalr /连接没有被发现(为什么它试图访问/信号/连接?这是正常的吗?如果是的话,那么这个必须是纯路由问题,我该如何解决它?)
  2. 在我的控制台中,我看到有一个EventSource's response has a MIME type ("text/html") that is not "text/event-stream". Aborting the connection.错误。我不确定这是否与此有关,但它今天开始出现,之前没有。

我在做什么错?

回答

1

任何以/ signalr开头的路径都应该通过OWIN路由,以便signalr可以处理请求。

访问/ signalr/negotiate后,客户端尝试访问/ signalr/connect是正常的。/signalr/connect是SignalR建立其WebSockets/Server-Sent Events/Forever Frame/Long Polling连接的端点。

相关问题