wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Microsoft Edge不允许对websockets进行localhost环回大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_616_2@

概述

我有网站和桌面应用程序,我想通过websockets连接它们.所以我的网站尝试连接到wss:// localhost:8080,例如. 它适用于IE11,但在“MS Edge”中我有一个错误: Cross zone request is not allowed 我在Win10 10240上遇到此问题,因此默认情况下启用“允许localhost环回”标志,但它没有帮助. 当我使用checkNetIs
@H_673_6@ @H_616_2@ @H_673_6@ @H_616_2@ @H_616_2@
我有网站和桌面应用程序,我想通过websockets连接它们.所以我的网站尝试连接到wss:// localhost:8080,例如.

它适用于IE11,但在“MS Edge”中我有一个错误

我在Win10 10240上遇到此问题,因此认情况下启用“允许localhost环回”标志,但它没有帮助.

当我使用checkNetisolation LoopBACkExempt -a -n =“MIcrosoft.MicrosoftEdge_8wekyb3d8bbwe”或此utility时,所有工作都按预期工作.

那么,这是一个案例,在新版本的“MS Edge”环回允许http,但不允许websockets?
如果是这样,是否有可能做出一些解决方法,而不是强迫我的用户运行一些sHell命令或下载externall实用程序?

相关问题:Can’t open localhost in Microsoft Edge (Project Spartan) in Windows 10 preview

@H_616_2@
@H_616_2@ @H_419_19@ 经过一番研究,我发现了错误的根源.这是我的回购,重现错误https://github.com/AZaviruha/ms-edge-ws-strange

简而言之,当您在MS Edge中调用新的WebSocket时,当您使用错误的“local”-host参数调用它时,它不会生成异常:

var socket,path;
var hosts = ['localhost','127.0.0.1'];

for (var i in hosts) {
    path = 'ws://'+hosts[i]+':9446';
    console.log( '===> Tested path :: ',path );
    try {
        socket = new WebSocket( path );
        break;
    }
    catch ( e ) {
        // !!! Never shown !!!
        console.error( '===> WebSocket creation error :: ',e );
    }
}

因此,您无法“重试”与不同的主机连接.

便说一句,如果你尝试非本地不存在的主机,它将产生异常!

@H_616_2@

大佬总结

以上是大佬教程为你收集整理的Microsoft Edge不允许对websockets进行localhost环回全部内容,希望文章能够帮你解决Microsoft Edge不允许对websockets进行localhost环回所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。