ASP.NET Core SignalR 使用 SignalR 跨域解决方案全面

  SignalR: 实时 Web 功能使服务器端代码能够即时将内容推送到客户端(包括B/S,C/S,Andriod).

  SignalR最新版本为3.0(截止2020-02-28)

  SignalR微软官方介绍:https://docs.microsoft.com/zh-cn/aspnet/core/signalr/introduction?view=aspnetcore-3.1

  ASP.NET Core SignalR包含2部分,第一部分服务端(支持Windows、Mac OSX、Linux) ,第二部分客户端(支持JavaScript 客户端,.NET客户端,Java客户端) 。

           开发工具: Visual Studio  16.4.5

.NET Core 版本: 3.1

     微软官方实例:(聊天,winform,Xamarin,画线条,移动形状,WindowPhone,Android-Java语言)https://github.com/aspnet/SignalR-samples

    由于SignalR的客户端和服务端通常部署在不同域,会产生跨域问题。

    SignalR 跨域解决方案全面(不使用)

跨域解决方案(转载自 前端常见跨域解决方案(全))

1、 通过jsonp跨域                    不使用
2、 document.domain + iframe跨域   不使用
3、 location.hash + iframe   不使用
4、 window.name + iframe跨域   不使用
5、 postMessage跨域   不使用
6、 跨域资源共享(CORS) 不使用
7、 nginx代理跨域        验证中。。。
8、 nodejs中间件代理跨域  不使用
9、 WebSocket协议跨域     不使用

猜你喜欢

转载自www.cnblogs.com/forearm/p/12377543.html