我正在调用外部API并在asp.net webforms中的iframe中显示该页面,但我收到错误
VM1815:35 WebSocket connection to 'wss://service....com/browser-sync/socket.io/?EIO=3&transport=websocket&sid=k67e0dxBnudBQaxOAAAW' failed: Error during WebSocket handshake: Unexpected response code: 400
这就是我调用API的方式
ClientsContent.InnerHtml = "<iframe src=\"" + ConfigurationManager.AppSettings["SelfServiceURL"] + "/#/clients/list?auth=" + HttpUtility.UrlEncode(HttpContext.Current.Session["AuthToken"].ToString()) + "&hideMenu=true\" style=\"border: 0; position:absolute; width:100%; height: 100%\" scrolling=\"yes\"></iframe>";
当我尝试访问wss://selfservice.integration.livongo.com/browser-sync/socket.io/?EIO = 3&amp; transport = websocket&amp; sid = VCEbf_z2jafcM1asAAAD时,我收到ERR_DISALLOWED_URL_SCHEME。
是什么导致这个?页面工作正常,但页面在控制台中显示此错误。谢谢!
答案 0 :(得分:0)
其他几个人有ERR_DISALLOWED_URL_SCHEME。 (对该错误进行S / O搜索)。通常的原因是因为您使用ws://或wss://使用IFrame而不是http://。
ws://或wss://与websocket调用一起使用。 IFrame需要http或https地址。
参考:IIS 10 gives me an "ERR_DISALLOWED_URL_SCHEME" when trying to connect with WS://