我安装了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文件,但是当我在浏览器中打开开发者控制台时,我发现它没有连接,但是:
EventSource's response has a MIME type ("text/html") that is not "text/event-stream". Aborting the connection.
错误。我不确定这是否相关,但它今天开始显现,之前没有。我做错了什么?
答案 0 :(得分:1)
任何以/ signalr开头的路径都应该通过OWIN路由,以便signalr可以处理请求。
客户端在访问/ signalr / negotiate之后尝试访问/ signalr / connect是正常的。 / signalr / connect是SignalR建立其WebSockets / Server-Sent Events / Forever Frame / Long Polling连接的端点。