SignalR 无法在 Microsoft Edge 浏览器上运行 windows 10

SignalR not working on Microsoft Edge browser windows 10

我正在开发一个应用程序,它使用 SignalR 库在客户端和服务器之间进行通信(基本上是将内容从服务器推送到多个客户端)。除 Microsoft Edge v20.1 外,所有主要浏览器都运行良好。

提供更多细节 -

此应用程序 运行 在远程机器(我们内部网中的服务器)上运行,我团队的本地机器可以访问该机器。在这种情况下,集线器在本地机器上 运行ning。从这个角度来看,为了 运行 我们的应用程序,我们需要来自本地机器或集线器的私有资源。

我们还处理了 CORS 权限(使用 HubConfiguration)。 我知道 edge 支持 websocket,但它在与集线器协商时显示一些网络错误。

SCRIPT7002: XMLHttpRequest: Network Error 0x2efd, Could not complete the >operation due to error 00002efd.

我想知道 edge 是否支持这种跨域资源访问,因为据我了解,出于安全目的,它 运行s 在沙箱环境(在应用程序容器中)中执行无法访问私有资源。

通过 运行 在命令提示符下使用以下命令解决了问题 -

C:\windows\system32\CheckNetIsolation.exe LoopbackExempt –a -n=微软。MicrosoftEdge_8wekyb3d8bbwe

只需 运行 在您访问应用程序的系统上执行此命令,Edge 便开始与跨域和跨机器通信。

这里是 link for CheckNetIsolation.exe 工具 -

http://www.processlibrary.com/en/directory/files/checknetisolation/3022/