SignalR正在工作,而项目是ASP.NET MVC3.现在我将它升级到MVC5(不是那么容易做,我必须告诉你).
然后我注意到signalR没有工作.我按照这本书,将SignalR重新安装到版本2.1.0,安装了OWIN(必须为v2 +)并为项目添加了启动类.
这是我的startup.cs类,它位于项目根文件夹中:
[assembly: OwinStartup(typeof(SISTEM.Startup))]
namespace SISTEM
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我觉得这里没问题,但也许我错过了什么......
现在这里是来自集线器的片段:
namespace SISTEM
{
public class PostingHub : Hub
{
public void Test(string hello)
{
Clients.All.hello(hello);
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后我在视图中引用生成的代理:
<script src="~/Scripts/jquery.signalR-2.1.0.min.js"></script>
<script src="~/signalr/hubs"></script>
Run Code Online (Sandbox Code Playgroud)
我在fiddler中检查它,我可以看到/ signalr/hubs请求正在生成未找到的HTTP 404.
现在,我并不懒惰,我尝试了几件事:
任何帮助,将不胜感激.
更新:来自/ signalr/hubs的响应
<!DOCTYPE html>
<html>
<head>
<title>The resource cannot be found.</title>
<meta name="viewport" content="width=device-width" />
</head>
<body bgcolor="white">
<span><H1>Server …Run Code Online (Sandbox Code Playgroud)