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

前端之家收集整理的这篇文章主要介绍了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
});

猜你在找的asp.Net相关文章