我正在开发一个使用SignalR库在客户端和服务器之间进行通信的应用程序(基本上将内容从服务器推送到多个客户端)。除了Microsoft Edge v20.1以外,所有主流浏览器都可以正常运行。
提供更多详细信息-
此应用程序正在我的团队的本地计算机可以访问的远程计算机(我们的Intranet内的服务器)上运行。在这种情况下,集线器正在本地计算机上运行。从角度来看,为了运行我们的应用程序,我们需要来自本地计算机或集线器的私有资源。
我们(使用HubConfiguration)也照顾了CORS权限。我知道Edge支持websocket,但是在与集线器协商时显示了一些网络错误。
SCRIPT7002:XMLHttpRequest:网络错误0x2efd,由于错误00002efd,无法完成>操作。
我想知道edge是否支持这种跨域资源访问,因为据我了解,出于安全目的,它运行在沙箱环境(在appcontainer中)中,而沙箱环境无法访问私有资源。
通过在命令提示符下运行以下命令,可以解决此问题-
C:\ windows \ system32 \ CheckNetIsolation.exe LoopbackExempt –a -n = Microsoft.MicrosoftEdge_8wekyb3d8bbwe
只需在正在访问应用程序的系统上运行此命令,Edge便开始与跨域和跨计算机进行通信。
这是CheckNetIsolation.exe工具的链接-
http://www.processlibrary.com/zh-CN/directory/files/checknetisolation/3022/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句