asp.net – 如何使用SignalR的跨域连接(CORS – 访问控制允许来源)

使用持久连接和ASP.NET JavaScript客户端,我正在尝试连接到一个不同于该页面所提供的子域的子域。

来自webserver的ASP.Net页面sub1.mydomain.com想要在sub2.mydomain.com上连接到SignalR。在同一子域内连接时,相同的代码工作正常。

我发现另一个跨域连接启用的帖子:

jQuery.support.cors = true;

但这对我来说并不奏效。

如何使用持久连接和JavaScript客户端连接到第二个子域中的SignalR?

解决方法

您需要执行以下操作之一才能使其工作:

>设置$ .connection.hub.url =’http://subdomain.domain.com/signalr’;指向您的子域。
>在服务器上启用跨域:

RouteTable.Routes.MapHubs(new HubConfiguration()
{
  EnableCrossDomain = true
});

相关文章

这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文...
本篇内容介绍了“基于WPF如何实现3D画廊动画效果”的有关知识...
Some samples are below for ASP.Net web form controls:(fr...
问题描述: 对于未定义为 System.String 的列,唯一有效的值...
最近用到了CalendarExtender,结果不知道为什么发生了错位,...
ASP.NET 2.0 page lifecyle ASP.NET 2.0 event sequence cha...