मेरे पास एक 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 के अलावा कोई भी पोर्ट) पर टेस्ट करना होगा।
सवाल और जवाब जो मदद नहीं करते हैं:
- मैं IE के माध्यम से http: // localhost क्यों नहीं देख सकता?
- क्रोम और फ़ायरफ़ॉक्स लोकलहोस्ट तक पहुँच सकते हैं; इंटरनेट एक्सप्लोरर 9 नहीं कर सकता। क्यूं कर?
- मेट्रो IE10 में स्थानीय साइटों का परीक्षण कैसे करें?
- /programming/19268956/can-not-access-localhostport
कृपया सहायता कीजिए!
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 को धन्यवाद।