我正在研究asp.net核心signalR。我想提出跨域请求,我有一个javascript客户端,当我让hubConnection跨域signalR集线器时,下面的错误显示,CORS策略阻止了从“”到“”对XMLHttpRequest的访问:对飞行前请求的响应没有通过访问控制检查:请求的资源上没有“访问-控制-允许-原产地”标题。Javascript客户端代码
var connection = new sig
使用HTTPS0.53和OWIN自托管,我能够让SignalR客户端成功地连接到非HTTPS本地主机端口。注意:我还必须使用IE10。这将出现在控制台中:
SEC7111: HTTPS security is compromised by http://localhost:9100/signalr/hubs
注意:其他人最初问了这个问题,但在我发帖之前就把它删除了。由于这个问题涵盖了开发人员在使SignalR跨域工作时所面临的许多问题,所以我决定复制它。另外,我已经写完了答案!我在不同的域(不同的本地主机端口)上有另一个ASP.NET应用程序试图通过JavaScript客户端进行连接。我遵循了所有的步骤来启用SignalR的跨域支持--我遗漏了什么?Access-Control-Allow-Origin" va