SignalR在Windows 10的Microsoft Edge浏览器上无法工作。

3

我正在开发一个应用程序,使用SignalR库在客户端和服务器之间进行通信(从服务器向多个客户端推送内容)。除了Microsoft Edge v20.1之外,所有主要浏览器都可以正常工作。

提供更多细节 -

这个应用程序运行在一个远程机器上(我们内部网络的服务器),可以被我的团队的本地机器访问。在这种情况下,Hub在本地机器上运行。换句话说,为了运行我们的应用程序,我们需要来自本地机器或中心的私有资源。

我们已经处理了CORS权限(使用HubConfiguration)。 我知道Edge支持websocket,但在与中心协商时显示一些网络错误。

SCRIPT7002:XMLHttpRequest:网络错误0x2efd,由于错误00002efd而无法完成操作。

我想知道Edge是否支持跨域访问资源,因为据我所了解,出于安全考虑,它在沙盒环境中运行(在appcontainer中),没有访问私有资源的权限。


Microsoft Edge 20?这是一个非常过时的Edge版本;这是在虚拟机上,还是通过某些云服务? - Sampson
不,它在我的本地机器上运行,操作系统是Windows 10。@Sampson - Shashank Dhar
你为什么还没更新呢?有什么好的理由吗? - Sampson
1个回答

2
在命令提示符中运行以下命令解决了该问题:
C:\windows\system32\CheckNetIsolation.exe LoopbackExempt –a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe 只需在访问应用程序的系统上运行此命令,Edge 就可以跨域和跨机器进行通信。
这是 CheckNetIsolation.exe 工具的链接 -

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接