IE स्थानीयहोस्ट + पोर्ट के साथ काम नहीं करता है


25

मेरे पास एक NodeJS सर्वर है जो विकास के उद्देश्यों के लिए मेरी स्थानीय मशीन पर चल रहा है। डिफ़ॉल्ट रूप से, यह पोर्ट 1337 का उपयोग करता है। (मैंने 8080, 1234, 9000, 9090, 65432 एट अल जैसे अन्य पोर्ट्स की एक मुट्ठी भर कोशिश की है)।

मैं क्रोम, फ़ायरफ़ॉक्स और ओपेरा से इस NodeJS सर्वर से सफलतापूर्वक जुड़ सकता हूं। लेकिन, जब मैं इंटरनेट एक्सप्लोरर 11 से जुड़ने की कोशिश करता हूं, तो मुझे "यह पृष्ठ प्रदर्शित नहीं किया जा सकता" (चित्र देखें)।

यहाँ छवि विवरण दर्ज करें

मैंने "समाधान" की एक किस्म की कोशिश की है और इस साइट पर कई प्रश्न / उत्तर देखे हैं। उनमें से किसी ने भी काम नहीं किया है। समेत:

  • मैंने 127.0.0.1 की कोशिश की है
  • मैंने "संरक्षित मोड" और "उन्नत सुरक्षा मोड" अक्षम कर दिया है।
  • मैंने इंट्रानेट ज़ोन और ट्रस्टेड ज़ोन में "लोकलहोस्ट" जोड़ा है।
  • मैंने "दोस्ताना HTTP संदेशों" को और अधिक विस्तार से देखने के लिए अक्षम कर दिया है।
  • मैंने अपने मशीन का नाम और DNS नाम का उपयोग करने की कोशिश की है।
  • मैंने अपने आईपीवी 4 पते का उपयोग करके "लोकलहोस्ट" और यहां तक ​​कि "थिसिसमाइफ्रीगिनजैक" के लिए अपने मेजबान फ़ाइल में एक मैनुअल प्रविष्टि बनाने की कोशिश की है।

एकमात्र सफलता मुझे तब मिली जब सर्वर पोर्ट 80 ( http://localhost:80/या http://localhost) पर चलता है । हालाँकि, मैं विभिन्न कारणों से पोर्ट 80 पर विकसित नहीं हो सकता। मुझे अपना कोड लोकलहोस्ट + पोर्ट (कुछ पोर्ट, 80 और 443 के अलावा कोई भी पोर्ट) पर टेस्ट करना होगा।

सवाल और जवाब जो मदद नहीं करते हैं:

कृपया सहायता कीजिए!

BTW, विंडोज 7 एंटरप्राइज रनिंग 64-बिट। कॉर्पोरेट परिनियोजन, लेकिन मेरे पास व्यवस्थापक अधिकार हैं। नेटवर्क कॉन्फ़िगरेशन सुंदर मानक DHCP है जिसमें NAT और कोई प्रॉक्सी नहीं है।

अद्यतन करें

@Codenoire की सिफारिश पर, मैंने अनुरोध / प्रतिक्रिया देखने के लिए फिडलर को स्थापित किया। नीचे IE-से-फ़िडलर-टू-सर्वर-टू-फ़िडलर के कच्चे अनुरोध और प्रतिक्रिया हैं:

निवेदन

GET http://localhost:1337/common/test.html HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Accept-Language: en-US
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
Host: localhost:1337

प्रतिक्रिया

HTTP/1.1 200 OK
Set-Cookie: _session=WRuVLmrXMtjnDJY8;expires=Wed, 15 Jan 2014 23:19:16 GMT;path=/;domain=;httponly
Content-Type: text/html;charset=utf-8
Last-Modified: 1389818856000
Date: Wed, 15 Jan 2014 22:19:16 GMT
Connection: keep-alive
Content-Length: 128

<html>
<head>
    <title>Connectivity Test Page</title>
</head>

<body>

<h1>This is a test page.</h1>

</body>

</html>

परिणाम

यहाँ छवि विवरण दर्ज करें

अपडेट 2014-01-17

मैंने IE 11 के साथ "क्लीन" गैर-कॉर्पोरेट विंडोज 7 इंस्टॉलेशन पर इस परिदृश्य का परीक्षण किया है। परिणाम मेरे स्थायी टिप्पणियों के समान हैं। इसका मतलब यह है कि विंडोज की कॉर्पोरेट छवि द्वारा किए गए किसी भी कॉन्फ़िगरेशन को एक कारण के रूप में समाप्त किया जा सकता है। इसके अलावा, नेटवर्क कॉन्फ़िगरेशन काफी "वेनिला" है।

अपडेट 2014-01-21

मैंने इंटरनेट एक्सप्लोरर "अनुकरण" विचारों की कोशिश की है। मैंने DWORD और QWORD मान (व्यक्तिगत रूप से) मानों के साथ "iexplorer.exe" एक कुंजी बनाई 8000, 8001, 9000, 9001, 10000, and 10001। प्रत्येक के बाद, रिबूट किया गया और फिर से परीक्षण किया गया। इन प्रयासों के सभी एक ही परिणाम का उत्पादन किया। एक तरफ के रूप में, हमें IE11 में इस कोड का परीक्षण करने की आवश्यकता है। विभिन्न संगतता कोड और ट्रिक्स वास्तव में लंबे समय में हमारी मदद नहीं करते हैं।

अपडेट 2014-01-22

पोर्ट 1337 पर एक XAMPP अपाचे सर्वर को निकाल दिया। IE इसे ठीक जोड़ता है। तो, NodeJS प्रतिक्रिया के बारे में कुछ है जो IE को पसंद नहीं है और अन्य ब्राउज़र अच्छी तरह से संभालते हैं। हम यह देखने के लिए हमारे नोड कोड की जांच करेंगे कि वास्तव में हेडर / कंटेंट में क्या हो रहा है, यह देखने के लिए कि क्या कुछ भी लाइन से बाहर है।

अद्यतन 2014-01-27: संकल्प

मैं सिर्फ परिणामों का दस्तावेज बनाना चाहता था। मूल प्रतिक्रिया में सामग्री-प्रकार शामिल है: text/html;charset=utf-8और सही उत्तर के आधार पर, यह होना चाहिए: Content-Type: text/html; charset=utf-8प्रकार और चारसेट के बीच की जगह के साथ।

यहाँ परिणाम हैं:

यहाँ छवि विवरण दर्ज करें

कच्ची प्रतिक्रिया:

HTTP/1.1 200 OK
Set-Cookie: _session=EshWS7xDnCeV9pXS;expires=Mon, 27 Jan 2014 18:49:21 GMT;path=/;domain=;httponly
Date: Mon, 27 Jan 2014 17:49:21 GMT
Last-Modified: 1389818856000
Content-Type: text/html; charset=UTF-8
Content-Length: 128
Connection: keep-alive

<html>
<head>
    <title>Connectivity Test Page</title>
</head>

<body>

<h1>This is a test page.</h1>

</body>

</html>

उत्तर को उजागर करने के लिए @harrymc को धन्यवाद।


1
स्क्रीनशॉट के लिए वोट करें।
ऑक्सीमोरोन

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

@FrankThomas मुझे याद दिलाने के लिए धन्यवाद। मैंने कोशिश की कि कोई सफलता न मिले। मैंने अपना प्रश्न संपादित कर दिया है।
मवॉस्को

क्या आप कृपया अपनी बाइंड-सेटिंग पोस्ट कर सकते हैं?
वनादिस

@Vanadis बाइंड-सेटिंग? क्या आप स्पष्ट कर सकते हो?
मवॉस्को

जवाबों:


9

HTTP चारसेट पैरामीटर निर्दिष्ट करने वाला WWW3 लेख निर्दिष्ट करता है:

Content-Type: text/html; charset=utf-8

यह Content-Typeपहले खाली होने के रूप में परिभाषित करता है charset

मुझे पता है कि आपको पहले ही पता चला है कि यह वास्तव में समस्या है, इसलिए समस्या का स्रोत Microsoft द्वारा या कुछ मध्यम-पुरुष प्रॉक्सी द्वारा कुछ बहुत ही अकल्पनीय प्रोग्रामिंग है।


1) मशीन नाम का उपयोग करने से स्थिति ठीक नहीं होती है। 2) मैंने पहले ही फ़िडलर का उपयोग किया है और परिणामों को अपनी पोस्ट में शामिल किया है। 3) विंडशार्क + पीक लोकलहोस्ट पर कब्जा नहीं कर सकता। मैंने RawCap + Wireshark का उपयोग किया और परिणाम Fiddler के समान थे।
माव्स्को

समान रूप से, मेरा मतलब था कि डिकोड किए गए पैकेट बहुत अधिक समान दिखते थे।
मवॉस्को

मैंने फिडलर पर "हार नहीं मानी"। यह ठीक काम करता है और मुझे वही "परिणाम" मिलते हैं: क्रोम, फ़ायरफ़ॉक्स, ओपेरा कनेक्ट ठीक है, आईई नहीं करता है। मैंने कच्ची, डीकोड की गई प्रतिक्रिया को पोस्ट किया है और सब कुछ सामान्य / उचित लगता है और फिर भी IE पेज प्रदर्शित करने में विफल रहता है।
मवॉस्को

वह क्या सलाह है? मैंने मशीन नाम पहले ही आज़मा लिया है। मेरी पोस्ट कहती है कि फिडलर रूट प्रमाणपत्र को केवल SSL कनेक्शन बनाने के लिए आवश्यक है; मुझे इसकी कोई आवश्यकता नहीं है (और मैं यह देखने में विफल हूं कि यह कैसे मदद करेगा।) मैंने पहले ही विर्सार्क की कोशिश की है, यह कुछ नया प्रकट नहीं करता है। फिडलर ने सफलतापूर्वक दिखाया कि सर्वर अनुरोध / प्रतिक्रिया ठीक है, जिसे मैंने हर दूसरे ब्राउज़र को ठीक काम करते हुए देखा। केवल IE अलग तरह से व्यवहार कर रहा है।
मवॉस्को

हाँ, "तिनके पर लोभी" वास्तव में यह कैसा लगता है। मेरा विवेक खत्म हो रहा है। UAC पहले से ही अक्षम है, वहां कोई मदद नहीं करता है। मैं चारसेट स्पेस इश्यू में देख रहा हूं, लेकिन मुझे इस बात का कोई अंदाजा नहीं है कि मैं इसके साथ फ्यूज कैसे जा रहा हूं। मैं इसमें देख रहा हूं।
मवॉस्को

3

IE के लिए आपकी सेटिंग में कोई समस्या है।

इसे ठीक करने का सबसे आसान तरीका इंटरनेट विकल्प खोलना, उन्नत टैब पर जाना और "इंटरनेट एक्सप्लोरर सेटिंग्स रीसेट करें" पर क्लिक करना होगा। सुनिश्चित करें कि आप इसे चुनते हैं और "उन्नत सेटिंग्स रीसेट न करें", क्योंकि यह सभी सेटिंग्स को शामिल नहीं करता है।

यदि यह काम नहीं करता है, तो कृपया लोकलहोस्ट के बजाय 127.0.0.1 का उपयोग करके नेविगेट करने का प्रयास करें। यह समस्या को हल करने की संभावना नहीं है, लेकिन कभी-कभी एक मुद्दा बना सकता है।

संपादित करें: मैं जोड़ना चाहता था कि यह IE11 के साथ एक मुद्दा हो सकता है। मुझे पता है कि हमारे पास इसके साथ बहुत अधिक संगतता मुद्दे हैं। यदि आप IE10 को रोलबैक नहीं करना चाहते हैं और कोशिश करें कि, आप हमेशा रजिस्ट्री से अनुकरण कर सकते हैं:

के अंतर्गत

HKLM\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\

आप नामक एक कुंजी बनाएंगे:

FEATURE_BROWSER_EMULATION

और इसके अंदर, एक DWORD मान बनाएँ:

iexplorer.exe

निम्नलिखित में से एक के मूल्य के साथ:

 IE8 - 8000 (or 8001)
 IE9 - 9000 (or 9001)
 IE10 - 10000 (or 10001)

हमें 10001 के साथ सबसे अधिक सफलता मिली है।


मैंने पहले ही कई मशीनों पर इसका परीक्षण किया है, जिनमें से कुछ ने विंडोज और IE की "ताज़ा" स्थापना की थी।
मवॉस्को

क्या आपने IE को addons के साथ अक्षम किया है? मुझे पता है कि आपने कहा था कि यह एक ताजा स्थापित है, लेकिन यह कभी-कभी ब्लोट के साथ आता है।
व्रीथकासन

फिर से, विंडोज और IE की एक ताजा स्थापना। कोई ऐड-ऑन स्थापित नहीं है।
माव्स्को

मेरी मूल पोस्ट में पहले से ही लिखा है कि मैंने 127.0.0.1 की कोशिश की है। मैं "अनुकरण" चाल की कोशिश करूंगा।
माव्स्को

ठीक है, इस उत्तर कार्य में कोई भी ब्राउज़र अनुकरण मूल्य नहीं है।
मवॉस्को

1

अपनी प्रॉक्सी सेटिंग जांचें। जब से आप एक कॉर्पोरेट नेटवर्क पर हैं, किसी के पास आपके IE में एक अपर्याप्त प्रॉक्सी नीति हो सकती है (जो कि आवश्यक रूप से अन्य ब्राउज़रों के लिए दर्पण नहीं होगी)।


निश्चित रूप से यहां कोई प्रॉक्सी नहीं चल रही है। हम NAT का उपयोग भी नहीं करते हैं। तदनुसार मेरा प्रश्न अपडेट किया।
मवॉस्को

उस ने कहा, फ़िडलर के साथ अपने ब्राउज़र को हुक करें और देखें कि हुड के नीचे क्या हो सकता है। कुछ साइटों की कोशिश करें जो काम करती हैं, फिर स्थानीयहोस्ट करें और ट्रैफ़िक प्रदर्शन देखें। सबसे अच्छा मैं सिफारिश कर सकता हूं। fiddler2.com
जेवियर

तो, फिडलर एक प्रॉक्सी का परिचय देता है। अब, IE में, मैं देखता हूं: "प्रॉक्सी सर्वर जवाब नहीं दे रहा है।" हालाँकि, फ़िडलर में अनुरोध / प्रतिक्रिया सब कुछ ठीक है। सर्वर ने अपेक्षित हेडर और HTML सामग्री के साथ जवाब दिया। लेकिन, यह वह नहीं है जो मैं IE में देखता हूं।
मवॉस्को

-1

मैं यह परिवर्तन कर रहा हूं, और सभी विंडोज़ 10 64 बिट्स पर ठीक काम करते हैं।

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें


1
मुझे नहीं लगता कि इससे ओपी की समस्या ठीक होगी - जिसकी पुष्टि कुरूप-टाइप HTTP प्रतिक्रिया के रूप में की गई थी।
डेविडपोस्टिल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.