【发布时间】:2019-05-18 06:51:26
【问题描述】:
我在我的 ASP.Net MVC 应用程序中使用 SignalR 版本 2.x,并且在我的 Angular 客户端应用程序中使用相同版本的信号器。
Asp.net MVC 应用程序托管在 http://localhost:42080 和 Angular 应用程序托管在 http://localhost:4200。
我已经安装了Microsoft.AspNet.SignalR 并在 mvc 应用程序中启用了 cors。
[HubName("msg")]
public class MessageHub : Hub
{
public void Send(string user, string message)
{
Clients.User(user).Send(user, message);
}
}
我想从我的 Angular 应用程序连接到信号器服务器,但不能。
const connection = $.hubConnection(this.config.AdminUrl); // http://localhost:42080
const chat = connection.createHubProxy('msg'); // chat.server or chat.client are undefined
我也试过了:
$.connection.hub.url = 'http://localhost:42080/signalr';
var hub = $.connection.msg; // hub = undefined
$.connection.hub.start() // this will result Error loading hubs. Ensure your hubs reference is correct, e.g. <script src='/signalr/js'></script>
如何连接到托管在不同服务器上的信号器服务器?
【问题讨论】:
标签: javascript c# node.js angular signalr