2016-02-06 3 views
15

विजुअल स्टूडियो 2015 में अपनी वेबसाइट डीबग करने के बाद, मैं इसे स्थानीयहोस्ट के माध्यम से देख सकता हूं: 50544। मैं अपनी वेबसाइट पर एक अलग कंप्यूटर पर जाना चाहता हूं, जिस पर यह परोसा जा रहा है, उसी नेटवर्क पर भी है। ऐसा करने के लिए मुझे उस कंप्यूटर पते पर जाने में सक्षम होना चाहिए जो 1 9 2.168.1.13:50544 है।खराब अनुरोध - अमान्य होस्टनाम एएसपीनेट विजुअल स्टूडियो 2015

हालांकि इस पते पर जाने पर मुझे 'खराब अनुरोध, अमान्य होस्ट नाम' त्रुटि मिलती है। यहां तक ​​कि यदि मैं उसी मशीन पर जाता हूं जैसे वेबसाइट पर काम किया जा रहा है।

सलाह के बाद here मैंने निम्नलिखित विंडोज फ़ायरवॉल नियम बनाए हैं और फ़ायरवॉल को पूरी तरह से बंद करने का भी प्रयास किया है। picture of firewall rule

मैं आईआईएस व्यक्त करने और इसलिए उपयोग कर रहा हूँ '~ \ दस्तावेज़ \ IISExpress \ config \ ApplicationHost.config' में शामिल किया है फ़ाइल

<binding protocol="http" bindingInformation=":8080:localhost" /> //original rule 
<binding protocol="http" bindingInformation="*:50544:192.168.1.13" /> 

लेकिन किसी भी मशीन पर 192.168.1.13:50544 पर जाकर अभी भी परिणाम 'खराब अनुरोध' त्रुटि में।

+6

भी उल्लेखनीय कई ApplicationHost.config फ़ाइलें देखते हैं कि है। जब आप वास्तव में 'ProjectName \ .vs \ config' – 404

उत्तर

12

bindingInformation विशेषता का प्रारूप है:

ip address:port:host header 

क्या आप की जरूरत है:

bindingInformation="192.168.1.13:50544:*" 

स्रोत: https://www.iis.net/configreference/system.applicationhost/sites/site/bindings/binding?showTreeNavigation=true#006

अद्यतन:

वहाँ दिखाई देते हैं कुछ ऐसे लोग बनें जो गलत धारणा के तहत हैं कि यह उत्तर गलत है। सबसे पहले दस्तावेज पढ़ें (ऊपर लिंक देखें) और exanples पढ़ें।

दूसरा आईआईएस और आईआईएस एक्सप्रेस अनिवार्य रूप से एक ही उत्पाद हैं। आईआईएस एक्सप्रेस को tweaked किया गया है ताकि गैर प्रशासक डेवलपर पीसी पर आईआईएस चला सकते हैं जहां उनके पास पूर्ण स्थानीय व्यवस्थापक अधिकार नहीं हो सकते हैं। इसके बावजूद, आईआईएस और आईआईएस एक्सप्रेस दोनों ही applicationHost.config फ़ाइल स्वरूपों का उपयोग करते हैं, और इसका मतलब है कि bindingInformation विशेषता प्रारूप दोनों उत्पादों के लिए बिल्कुल समान है।

कारण यह है कि (गलत) :50544:192.168.1.13bindingInformation स्ट्रिंग काम करता है, क्योंकि (ठीक ही हो या गलत):

  • अगर कोई मेजबान हैडर निर्दिष्ट

  • है अगर वहाँ में कोई मिलता-जुलता IP पता है बंधन की जानकारी क्षेत्र के पहले भाग

... तो आईआईएस मेजबान हैडर बराबर में एक आईपी पता करने के लिए बनाने का प्रयास करेगा बाध्यकारी जानकारी स्ट्रिंग के टी।

के लिए दोनों IIS7 + और आईआईएस एक्सप्रेस सही स्वरूप है, और हमेशा किया गया है:

+1

में एक संपादित करते हैं तो मैं '% USERPROFILE% \ दस्तावेज़ \ IISExpress \ config' में स्थित फ़ाइल को संपादित कर रहा था यह वीएस 2015/आईआईएस 10 के लिए सच नहीं है। <बाध्यकारी प्रोटोकॉल = "http" बाध्यकारी जानकारी = "*: 50544: 1 9 2.168.1.13" /> सही है। – Luke

+0

@ ल्यूक मैं अलग होना चाहता हूं। प्रारूप है और हमेशा 'ip_address: पोर्ट: host_header' रहा है। बस अपना खुद का आईआईएस एक्सप्रेस और फुल फैट आईआईएस की जांच करें, यह भी देखें: https://www.iis.net/configreference/system.applicationhost/sites/site/bindings/binding?showTreeNavigation=true#006 – Kev

+0

आपको क्यों लगता है कि यह अलग है आपकी मशीन पर? – Kev

11

आप व्यवस्थापक

रूप रन दृश्य स्टूडियो के लिए है दृश्य स्टूडियो 2015 applicationhost.config यह स्थित है में परियोजना में फ़ोल्डर ही। Esc MyProjectName\.vs\config, ध्यान दें कि .vs फ़ोल्डर छुपाया जा सकता है। वहां से आईपी बदलें, IISExpress फ़ोल्डर नहीं।

आपका <binding protocol="http" bindingInformation="*:50544:192.168.1.13" /> सही है।

+1

व्यवस्थापक के रूप में चलाएं यहां कुंजी है! – jharr100

+0

मेरे लिए काम नहीं किया। विंडोज 10, वीएस 15, आईआईएस एक्सप्रेस https की सेवा कर रहा है (क्या यह समस्या हो सकती है?)। निम्नलिखित निर्देश। व्यवस्थापक ecc के रूप में चलाएं ... IIS कॉन्फ़िगरेशन परिणामों को बदलने से इसे एक नया नया "साइट नाम = 'mywebsite (x)' जोड़कर स्वचालित रूप से अधिलेखित किया जा सकता है। 'X' के साथ एक प्रगतिशील int के रूप में और पुराने" localhost "पते के साथ समय मैं वेबसाइट शुरू करता हूं। वीएस 15 (वेबसाइट गुण) वेब से संशोधित> प्रोजेक्ट यूआरएल: "1 9 2.168.0.2:44324/"; परिणाम "आईआईएस एक्सप्रेस वेब सर्वर लॉन्च करने में असमर्थ"। – Luke

+0

काम नहीं करता ... https: // s17.postimg.org/43uuusdrz/chrome_2017-05-22_22-17-20.png मेरी मदद करें। –

1

हमने कन्वेयर नामक एक एक्सटेंशन बनाया है जिसका उपयोग आप किसी भी कॉन्फ़िगरेशन परिवर्तन के बिना बाहरी पहुंच में आईआईएस एक्सप्रेस खोलने के लिए कर सकते हैं।

https://marketplace.visualstudio.com/items?itemName=vs-publisher-1448185.ConveyorbyKeyoti

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