【发布时间】:2018-01-31 12:25:49
【问题描述】:
我正在关注有关使用信号器的视频教程,但出现错误。我已经到了这一点: https://youtu.be/FkwiDZDBf7w?t=3m12s
我正在使用 Visual Studio 2017 并在 Microsoft Edge 浏览器中运行它。当我转到控制台视图查看时,出现以下错误:
- HTTP404: NOT FOUND - 服务器没有找到任何匹配的 请求的 URI(统一资源标识符)。得到 - http://localhost:21167/signalr/js
- SCRIPT5022:SignalR:加载集线器时出错。确保您的集线器参考 是正确的,例如. jquery.signalR-2.2.2.min.js (9,5392)
我的 index.cshtml 使用(根据视频教程):
但在谷歌上搜索该问题会发现多种解决方案。我已经尝试了所有这些但都没有工作:
<script src="/signalr/js"></script><script src="~/signalr/hubs"></script><script src="/signalr/hubs"></script>
教程说 signmalr/js 文件夹是自动生成的,但是这个是如何以及何时自动生成的?
关于如何纠正问题的任何想法?
【问题讨论】:
-
您的信号器集线器可能尚未启动,或者您可能没有正确配置它。检查控制台,因为在 2:12 的视频中,如果集线器已启动或尚未启动,您应该写入控制台
-
@csharpwinphonexaml 谢谢你,你是对的。我错过了 startup.cs 文件,在教程视频中它似乎是默认添加的(它在我的项目中没有这样做)。当我手动添加它时,一切都很好。谢谢
-
请写下答案或关闭问题。
标签: c# asp.net asp.net-mvc asp.net-mvc-5 signalr