SignalR:跨域连接(CORS - 访问控制允许产地)问题 [英] SignalR: Cross-domain connections (CORS - Access Control Allow Origin) issues

查看:688
本文介绍了SignalR:跨域连接(CORS - 访问控制允许产地)问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用持久连接和一个ASP.Net JavaScript客户端,我试图连接到一个子-domain不一样的一个页面,从服务。

Using persistent connections and an ASP.Net Javascript client, I am trying to connect to a sub -domain not the same as the one the page was served from.

从网络服务器sub1.mydomain.com ASP.Net页要连接到SignalR在sub2.mydomain.com。同样的code同一子域内连接时工作正常。

ASP.Net Page from webserver sub1.mydomain.com wants to connect to SignalR at sub2.mydomain.com. The same code works fine when connecting within the same sub-domain.

我发现那里跨域连接都启用了另一篇文章:
    jQuery.support.cors = TRUE;
但这并没有为我工作。

I found another post where cross-domain connections were enabled with: jQuery.support.cors = true; but this did not work for me.

我如何使用持久连接和一个JavaScript客户端连接到SignalR在第二子域名?

How can I connect to SignalR in a second sub-domain using persistent connection and a JavaScript client?

推荐答案

您需要做件事情之一,使其工作:

You need to do one things to make it work:


  • 设置了 $ connection.hub.url ='http://subdomain.domain.com/signalr'; ,指向您的子

  • 在服务器上启用跨域

    RouteTable.Routes.MapHubs(新HubConfiguration()
    {
      EnableCrossDomain =真
    });

  • Set up $.connection.hub.url = 'http://subdomain.domain.com/signalr';, pointing to your subdomain
  • Enable cross domain on the server RouteTable.Routes.MapHubs(new HubConfiguration() { EnableCrossDomain = true });

这篇关于SignalR:跨域连接(CORS - 访问控制允许产地)问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆