2015-08-02 7 views
5

मैं एक साधारण WebSocket सर्वर बना लिया है और निम्न कोड के साथ यह करने के लिए कनेक्ट करने के लिए कोशिश कर रहा हूँ:WebSocket माइक्रोसॉफ्ट पर काम करने के लिए स्थानीय होस्ट नहीं एज

function test(name) { 
    var ws = new WebSocket('ws://localhost:1234'); 
    ws.onopen = function() { 
     ws.send('Hello from ' + name); 
    } 
} 
test('Edge'); 

यह क्रोम और IE11 से Windows10 पर लेकिन जब मैं ठीक काम करता है एज से कोशिश, onopen समारोह कहा जाता है, के बजाय मैं अंत में निम्न त्रुटि मिलती है:

SCRIPT12029: WebSocket Error: Network Error 12029, A connection with the server could not be established

इस संस्करण १२.१०,२४० एज के के लिए हो रहा है।

इसी तरह की समस्या here के बारे में पूछा गया था लेकिन त्रुटि संदेश अलग है।

बातें मैंने कोशिश की:

  • आईपी - localhost, 127.0.0.1, वास्तविक IP
  • स्थानीय होस्ट लूपबैक की अनुमति दें झंडा - जब के साथ संवाद करने की कोशिश कर दोनों पर और

बंद एक अलग मशीन समस्या नहीं होती है।

क्या यह एज में कोई दोष है या क्या मैं कुछ गलत कर रहा हूं?

+0

माइक्रोसॉफ्ट को शायद बग की रिपोर्ट करें? – Jan

+0

@ जैन मैंने फीडबैक भेजा लेकिन समानांतर में मैं यह सुनिश्चित करना चाहता हूं कि मुझे कुछ स्पष्ट याद नहीं है (मुझे वेबस्केट्स के साथ ज्यादा अनुभव नहीं है) – Motti

+1

शायद, लेकिन यह निश्चित रूप से मेरे लिए एक बग जैसा लगता है। – Jan

उत्तर

7

मुझे एक ही समस्या थी, लेकिन यह वास्तव में ब्राउज़र में थी। मैं स्थानीयहोस्ट वाक्यांश का उपयोग कर सकता था और यह ठीक काम करता था, लेकिन जब मैंने अपनी मशीन का नाम इस्तेमाल किया तो मैंने काम नहीं किया। मैं this forum पाया, जहां वे सुझाव दिया है कि आप एक व्यवस्थापक प्रॉम्प्ट में निम्नलिखित कमांड चलाएँ:

CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe 

मेरे लिए काम किया। सोचा कि आप एक ही मुद्दे के कुछ रूप देख सकते हैं।

मंच पता चलता है, तो आप अब भी इस एज खोलने और नेविगेट करके कर सकते हैं "के बारे में: झंडे", तो टिकटिक "अनुमति दें स्थानीय होस्ट लूपबैक (इस जोखिम पर अपने डिवाइस डाल सकता है)" "डेवलपर के तहत सेटिंग्स"। अपने कमांड प्रॉम्प्ट में यादृच्छिक सामान चिपकाने से थोड़ा सुरक्षित महसूस करना चाहिए।

+3

एज के हाल के संस्करणों में, लूपबैक ध्वज डिफ़ॉल्ट रूप से सक्षम होने लगते हैं, हालांकि 'चेकनेट इन्सोलेशन' फिक्स पर ध्यान दिए बिना प्रतीत होता है। – tresf

+0

@QZSupport मुझे एक ही समस्या थी और 'चेकनेट इसोलेशन' ने इसे मेरे लिए तय किया। यह क्या करता है? – Sanich

+2

@ एसएसआईसी एमएस से स्पष्टीकरण है "एज आईई से अलग विंडोज़ आधुनिक ऐप के रूप में चलता है और इस प्रकार सुरक्षा कारणों से डिफ़ॉल्ट रूप से नेटवर्क अलगाव होता है।"नोट भी, स्थानीय इंट्रानेट जोन में "स्वचालित रूप से सेटिंग्स का पता लगाएं" डोमेन पर यदि IE में समान प्रभाव हो सकता है। https://blogs.msdn.microsoft.com/msgulfcommunity/2015/07/01/how-to-debug-localhost-on-microsoft-edge/ – tresf

संबंधित मुद्दे