路径未找到错误

时间:2013-09-24 21:22:00

标签: c# asp.net asp.net-mvc signalr

我安装了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 / connect?这是正常的吗?如果是这样,那么这一定是纯粹的路由问题,我该如何解决它?)
  2. 在我的控制台中,我发现存在EventSource's response has a MIME type ("text/html") that is not "text/event-stream". Aborting the connection.错误。我不确定这是否相关,但它今天开始显现,之前没有。
  3. 我做错了什么?

1 个答案:

答案 0 :(得分:1)

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

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