使用持久连接和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 });