【发布时间】:2020-01-19 02:13:00
【问题描述】:
我很难从wwwroot 文件夹中引用signalr 的相关js 文件。
我需要参考的路径是:
- wwwroot/lib/@aspnet/signalr/dist/browser/signalr.js
- wwwroot/js/chat.js
这是我的看法:
@page
<div class="container">
<div class="row"> </div>
<div class="row">
<div class="col-6"> </div>
<div class="col-6">
User..........<input type="text" id="userInput" />
<br />
Message...<input type="text" id="messageInput" />
<input type="button" id="sendButton" value="Send Message" />
</div>
</div>
<div class="row">
<div class="col-12">
<hr />
</div>
</div>
<div class="row">
<div class="col-6"> </div>
<div class="col-6">
<ul id="messagesList"></ul>
</div>
</div>
</div>
<script src="~/wwwroot/lib/@@AspNetCore/signalr/dist/browser/signalr.js"></script>
<script src="~/wwwroot/js/chat.js"></script>
我在浏览器中收到 404:
http://localhost:5005/wwwroot/lib/@AspNetCore/signalr/dist/browser/signalr.js 404(未找到)
http://localhost:5005/wwwroot/js/chat.jsnet::ERR_ABORTED 404(不是 找到)
更新
更改脚本路径后,我在浏览器中遇到以下错误:
http://localhost:5005/lib/@AspNetCore/signalr/dist/browser/signalr.jsnet::ERR_ABORTED 404(未找到)
未捕获的 ReferenceError:未在 chat.js:3 中定义 signalR
chat.js第3行:
var connection = new signalR.HubConnectionBuilder().withUrl("/chatHub").build();
下面有红色的波浪线。
【问题讨论】:
-
您实际上并未在 URL 中包含
wwwroot部分。这会动态映射到文档根目录。 -
啊,我确实想知道为什么不需要它。谢谢:-)
标签: javascript c# asp.net-core asp.net-core-mvc signalr