SignalR:跨域连接(CORS - 访问控制允许产地)问题 [英] SignalR: Cross-domain connections (CORS - Access Control Allow Origin) issues
问题描述
使用持久连接和一个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屋!