我正在尝试从Microsoft网站测试以下教程: https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/tutorial-getting-started-with-signalr
我遵循了所有步骤,但是没有成功。我正在使用VS 2017社区和.NET 4.6.1。 JQuery 3.3.1和SignalR 2.2.2
页面开始,但不要求我输入名称。它在这里停止:
var chat = $.connection.chatHub;
此外,不会创建信号器/集线器。
有什么主意吗?
答案 0 :(得分:0)
首先检查“ index.html”中引用的脚本是否正确。这些文件名应与项目内“脚本”目录中的.js文件匹配。
<script src="Scripts/jquery-3.3.1.min.js"></script>
<script src="Scripts/jquery.signalR-2.2.2.min.js"></script>
我必须将 jquery 的版本从3.1.1
更改为3.3.1
,将 jquery.signalR 的版本从2.2.1
更改到2.2.2
。
如果所有引用均正确,请检查您是否在Startup.cs
内部正确映射了signalR。代码应如下所示:
public class Startup
{
public void Configuration(IAppBuilder app)
{
// Maps SignalR hubs to the app builder pipeline at "/signalr".
app.MapSignalR();
}
}