asp.net - SignalR 不适用于 Microsoft Edge 浏览器 Windows 10

标签 asp.net signalr microsoft-edge

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

提供更多细节 -

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

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

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

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

最佳答案

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

C:\windows\system32\CheckNetIsolation.exe LoopbackExempt –a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe

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

这是 CheckNetIsolation.exe 工具的链接 -

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

关于asp.net - SignalR 不适用于 Microsoft Edge 浏览器 Windows 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39096272/

相关文章:

javascript 无法从 asp.net 更改简单的标签文本

javascript - Microsoft Edge 和 IE11 的 CSRF 问题

javascript - 有什么方法可以检测用户是否启动了 Microsoft Edge 平板电脑或桌面浏览器?

css - svg 将在 Microsoft edge 中拉伸(stretch)

javascript - 使用纯 Javascript 显示/隐藏组合框下拉列表

c# - .Net 奇怪的 session 错误 - 由于新 session 在回发期间变量消失

jquery - 通过jquery获取asp.net CheckBox的值(true/false)

javascript - Clients.Client(Context.ConnectionId).Message(name) 不会调用 SignalR 中的客户端 JavaScript 方法

javascript - 在 wwwroot 中引用静态 JavaScript 文件时出现问题 - .Net Core 2.2 Signalr

javascript - HTML li 元素不会异常(exception)