SignalR 2.0允许跨域请求,该如何设置。。。

时间:2021-07-09 12:33:33
以前没跨域需求的时候程序跑得好好的,现在另外一个server要强行连入我的Hub中,
刚才在 微软官网找的方法,放在我程序里,貌似不管用呢?

我现在的StartUp.cs代码 (其实就是直接把微软官网的那段代码拷过来用了):

            app.Map("/signalr", map =>
            {
                map.UseCors(CorsOptions.AllowAll);
                var hubConfiguration = new HubConfiguration
                {
                    EnableJSONP = true
                };
                map.RunSignalR(hubConfiguration);
            });


程序挂到iis上后,本地直接浏览器访问 http://www.website.com:8888/signalr/hubs ,返回的是ERR_CONNECTION_TIMED_OUT , 但把这个url放到服务器上执行就可以(能加载出东西出来)。

跨域不是这样设置的?? SignalR 2.0允许跨域请求,该如何设置。。。

13 个解决方案

#1


不知道对于SingleR来说cors协议有效不,没试过

#2


引用 1 楼 starfd 的回复:
不知道对于SingleR来说cors协议有效不,没试过

微软不是说
“and new OWIN middleware has been made available to support these scenarios.”
“Adding Microsoft.Owin.Cors to your project” 么。。。

而且我在google上搜过几个类似的问题,好像就是这么解决的。。  比如 这个

#3


没研究过SingleR呢…… SignalR 2.0允许跨域请求,该如何设置。。。

#4


SignalR 2.0允许跨域请求,该如何设置。。。  我记得几周前在.NET版块看到过类似的这个问题,当时没在意。。。 刚才翻了几页都没找到那个帖子。。。

#6


引用 5 楼 starfd 的回复:
http://www.cnblogs.com/nywd/p/3691813.html

先谢了,不过这是1.0的,2.0已经移除 “config.EnableCrossDomain = true;” 这种配置方式了。。。

#7


http://tieba.baidu.com/p/3305377336
看下这个渣翻译……

#8


看过。。。 就是把微软的原话翻译了一道,代码没变,就是我现在用的。。。 SignalR 2.0允许跨域请求,该如何设置。。。

#9


顶出来。。。。。

#10


今天我在搞HttpClient,如果五一过去了还没人回复你,我就也去研究下SignelR2了 SignalR 2.0允许跨域请求,该如何设置。。。

#11


引用 10 楼 starfd 的回复:
今天我在搞HttpClient,如果五一过去了还没人回复你,我就也去研究下SignelR2了 SignalR 2.0允许跨域请求,该如何设置。。。


SignalR 2.0允许跨域请求,该如何设置。。。
解决了。。。我丢了一个html页面进去,结果外网连html都访问不到,瞬间想起服务器防火墙没开放那个端口。。。。

#12


SignalR 2.0允许跨域请求,该如何设置。。。

#13


引用 11 楼 u011710947 的回复:
Quote: 引用 10 楼 starfd 的回复:

今天我在搞HttpClient,如果五一过去了还没人回复你,我就也去研究下SignelR2了 SignalR 2.0允许跨域请求,该如何设置。。。


SignalR 2.0允许跨域请求,该如何设置。。。
解决了。。。我丢了一个html页面进去,结果外网连html都访问不到,瞬间想起服务器防火墙没开放那个端口。。。。


你说的端口是什么端口?

#1


不知道对于SingleR来说cors协议有效不,没试过

#2


引用 1 楼 starfd 的回复:
不知道对于SingleR来说cors协议有效不,没试过

微软不是说
“and new OWIN middleware has been made available to support these scenarios.”
“Adding Microsoft.Owin.Cors to your project” 么。。。

而且我在google上搜过几个类似的问题,好像就是这么解决的。。  比如 这个

#3


没研究过SingleR呢…… SignalR 2.0允许跨域请求,该如何设置。。。

#4


SignalR 2.0允许跨域请求,该如何设置。。。  我记得几周前在.NET版块看到过类似的这个问题,当时没在意。。。 刚才翻了几页都没找到那个帖子。。。

#5


#6


引用 5 楼 starfd 的回复:
http://www.cnblogs.com/nywd/p/3691813.html

先谢了,不过这是1.0的,2.0已经移除 “config.EnableCrossDomain = true;” 这种配置方式了。。。

#7


http://tieba.baidu.com/p/3305377336
看下这个渣翻译……

#8


看过。。。 就是把微软的原话翻译了一道,代码没变,就是我现在用的。。。 SignalR 2.0允许跨域请求,该如何设置。。。

#9


顶出来。。。。。

#10


今天我在搞HttpClient,如果五一过去了还没人回复你,我就也去研究下SignelR2了 SignalR 2.0允许跨域请求,该如何设置。。。

#11


引用 10 楼 starfd 的回复:
今天我在搞HttpClient,如果五一过去了还没人回复你,我就也去研究下SignelR2了 SignalR 2.0允许跨域请求,该如何设置。。。


SignalR 2.0允许跨域请求,该如何设置。。。
解决了。。。我丢了一个html页面进去,结果外网连html都访问不到,瞬间想起服务器防火墙没开放那个端口。。。。

#12


SignalR 2.0允许跨域请求,该如何设置。。。

#13


引用 11 楼 u011710947 的回复:
Quote: 引用 10 楼 starfd 的回复:

今天我在搞HttpClient,如果五一过去了还没人回复你,我就也去研究下SignelR2了 SignalR 2.0允许跨域请求,该如何设置。。。


SignalR 2.0允许跨域请求,该如何设置。。。
解决了。。。我丢了一个html页面进去,结果外网连html都访问不到,瞬间想起服务器防火墙没开放那个端口。。。。


你说的端口是什么端口?