我创建了一个简单的ASP.NET MVC应用程序。我添加了必要的文件。一个控制器在视图中有一个视图(主页/索引)我只有页面的标题,没有别的。
我已经用nuget安装了SignalR,将它映射到Owin Startup类:
using System;
using Microsoft.Owin;
using Owin;
[assembly: OwinStartup(typeof(testSignalr2.Startup))]
namespace testSignalr2
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
}
这是我的观点:
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<title>Index</title>
</head>
<body>
<h1>SIgnalR Test</h1>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js"></script>
<script src="~/Scripts/jquery.signalR-2.2.3.js"></script>
<script src="~/signalr/hubs"></script>
</body>
</html>
如您所见,该项目非常空洞。当我运行应用程序时,无限加载。当我删除:
<script src="~/signalr/hubs"></script>
加载正常。
我已经通过添加集线器尝试了其他类似的项目,我已经有一周时间寻找任何解决方案......
我忘记做某事吗?
答案 0 :(得分:0)
你用js库安装signalR我想你需要使用jQuery库1.xx并避免使用2.xx或3.xx所以你需要“1.6.4或更高版本的主要版本,例如1.7.2,1.8。 2,或1.9.1。“使用1.10.2,它适用于signalR应用程序
有关详细信息,请参阅ASP.NET SignalR Hubs API Guide - JavaScript Client
答案 1 :(得分:0)
我找到了一个解决方案,我把所有项目都移到了ASP.NET CORE中。并下载了SignalR Core。
一切正常