我将现有的Cordova应用程序从Android移植到Windows 10.应用程序必须打开与远程服务器的WebSocket连接。此时,连接始终失败并显示错误" WebSocket错误:SECURITY_ERR,不允许交叉区域连接"。同一个应用程序也会向同一台服务器发出常规的AJAX请求,并且它们正常运行。
我使用Visual Studio 2017并使用Edge / 13.10586在本地测试应用程序。
是否可以使WebSocket连接起作用?
更新
我的应用程序同时拥有"互联网(客户端)"和#34;专用网络(客户端和服务器)"能力设定。进一步的测试表明,问题是由Web上下文(" ms-appx-web:")的组合以及尝试将WebSocket连接到非FQDN(我仅使用主机名)。如果我使用FQDN或IP地址,它可以工作。如果我使用本地上下文(" ms-appx:"),使用非FQDN,它可以工作。