我正在开发一个使用SignalR库在客户端和服务器之间进行通信的应用程序(基本上将内容从服务器推送到多个客户端)。除了Microsoft Edge v20.1之外,所有主流浏览器都能正常运行。
提供更多细节 -
此应用程序在远程计算机(我们的Intranet内的服务器)上运行,可以由我的团队的本地计算机访问。在这种情况下,集线器在本地计算机上运行。考虑到这一点,为了运行我们的应用程序,我们需要来自本地机器或集线器的私有资源。
我们也处理了CORS权限(使用HubConfiguration)。 我知道edge支持websocket,但在与集线器协商时显示出一些网络错误。
SCRIPT7002:XMLHttpRequest:网络错误0x2efd,由于错误00002efd无法完成>操作。
我想知道edge是否支持对跨域资源的这种访问,因为从我所理解的,出于安全目的,它在沙箱环境(在appcontainer中)运行,该环境无法访问私有资源。
答案 0 :(得分:2)
通过在命令提示符下运行以下命令解决了问题 -
C:\ windows \ system32 \ CheckNetIsolation.exe LoopbackExempt -a -n = Microsoft.MicrosoftEdge_8wekyb3d8bbwe
只需在您访问应用程序的系统上运行此命令,Edge就开始与跨域和跨机器通信。
这是CheckNetIsolation.exe工具的链接 -
http://www.processlibrary.com/en/directory/files/checknetisolation/3022/