没有生成集线器文件。我得到了最常见的javascript错误,也显示在图片中。我搜索并找到了许多解决方案但似乎没有任何效果。比如更改引用src等。以下是我引用脚本文件的方法。
<script src="Scripts/jquery-3.3.1.min.js"></script>
<!--Reference the SignalR library. -->
<script src="Scripts/jquery.signalR-2.2.2.min.js"></script>
<!--Reference the autogenerated SignalR hub script. -->
<script src='<%: ResolveClientUrl("~/signalr/hubs") %>'></script>
请就此事提出建议。代码是来自microsoft docs的示例代码。 qazxsw poi
EDIT1
经过更多研究和更改一些行,现在hubs文件存在,我可以看到在运行时没有signalR JS文件。错误是 -
0x800a139e - JavaScript运行时错误:SignalR:SignalR未加载。请确保在〜/ signalr / js之前引用了jquery.signalR-x.js。
终于得到了答案。我正在尝试上网的所有可能的事情,然后有一件事情有效。那是在这一行[HubName(“myHub”)] ..之前我的名字为[HubName(“MyHub”)],所以错误。
Tutorial: Getting Started with SignalR 2
您需要定义与javascript中使用的HubName相同的内容,以便在获取客户端时不会有任何混淆。
var chat = $ .connection.myHub;