एक्सेसिंग लोकलहोस्ट: एंड्रॉइड एमुलेटर से पोर्ट


224

मैं अपने स्थानीय मशीन पर एक वेब सेवा चला रहा हूं जो चलती है localhost:54722

मैं एंड्रॉइड एमुलेटर में चल रहे ऐप से सेवा को कॉल करना चाहता हूं।

मैंने पढ़ा कि 10.0.2.2ऐप का उपयोग करने से लोकलहोस्ट एक्सेस हो जाएगा, लेकिन यह पोर्ट नंबर के साथ भी काम नहीं करता है। यह कहता है HttpResponseException: Bad Request



1
मुझे इस व्यवहार की उम्मीद थी, कि सभी बंदरगाहों को आगे नहीं बढ़ाया गया ... 5555 को आगे नहीं भेजा गया लेकिन 8080 और 8081 ने ठीक काम किया ...
फ्लोरियन लोच

आपको अपनी vs-iis config फाइल को संपादित करने की आवश्यकता है: stackoverflow.com/a/50991257/7149454
Nick Kovalsky

जवाबों:


408

आप अपने होस्ट मशीन को आईपी पते " 10.0.2.2" के साथ एक्सेस कर सकते हैं ।

इसे Android टीम द्वारा इस तरह से डिजाइन किया गया है। तो आपका वेबसर्वर पूरी तरह से लोकलहोस्ट पर चल सकता है और आपके एंड्रॉइड ऐप से आप इसे " http://10.0.2.2:<hostport>" के जरिए एक्सेस कर सकते हैं ।

यदि आपका एमुलेटर प्रॉक्सी सर्वर के जरिए इंटरनेट तक पहुंचना चाहता है, तो आप एमुलेटर के एक्सटेंडेड कंट्रोल्स स्क्रीन से कस्टम HTTP प्रॉक्सी को कॉन्फ़िगर कर सकते हैं। एमुलेटर खुला होने के साथ, अधिक पर क्लिक करें डॉट्सऔर फिर सेटिंग्स और प्रॉक्सी पर क्लिक करें । यहां से, आप अपनी स्वयं की HTTP प्रॉक्सी सेटिंग्स को परिभाषित कर सकते हैं। HTTP कॉन्फिग के लिए स्क्रीन-शॉट


9
क्यों करना चाहिए? खराब अनुरोध का अर्थ है कि लोकलहोस्ट सर्वर पहुंच योग्य है, लेकिन यह अनुरोध काफी सही नहीं है ..
Dediqated

मुझे यकीन नहीं है, मैं इसके माध्यम से पालन करता हूं, आप वास्तव में क्या कह रहे हैं, क्या यह प्रदान किए गए समाधान के लिए प्रासंगिक है ??
अखिल जैन

अभी मेरे लिए काम नहीं कर रहा है, लेकिन यहां Android डॉक्स का लिंक दिया गया है और यह स्पष्ट है कि यह वही है जो इसे करता है (10.0.2.2); developer.android.com/tools/devices/emulator.html
स्टुअर्ट हॉलोज़

23
स्पष्ट रूप से यह कुछ भी स्पष्ट नहीं करता है, रॉबिन पहले से ही प्रश्न में 10.0.2.2 आईपी का उपयोग कर रहा है और यह काम नहीं कर रहा है। यद्यपि आपका उत्तर सही है, लेकिन यह समाधान प्रदान नहीं करता है।
iversoncru

मुझे भी 400 मिलते हैं: एक ही समाधान के साथ खराब अनुरोध त्रुटि।
पटेल

55

डिफ़ॉल्ट AVD के लिए 10.0.2.2 और Genymotion के लिए 10.0.3.2 का उपयोग करें


4
क्यों 10.0.3.2 उत्पत्ति के लिए?
याकूब

1
@ जेकॉब क्योंकि जीनोमिशन एक अलग एमुलेटर है और उन्होंने गूगल के एमुलेटर (जो बेकार पर सीमाएं हैं) की तुलना में एक अलग आईपी का उपयोग करने के लिए चुना। गंभीर रूप से, जब वे अपने भयानक डिफॉल्ट एमुलेटर के बारे में कुछ करने जा रहे हैं?)
कॉम्प्यूटेसस

एपीआई 28+ में आपको स्पष्ट रूप से अपने नेटवर्क कॉन्फिग में भी गैर-https (स्पष्ट-पाठ) ट्रैफ़िक की अनुमति देनी चाहिए। मेरा जवाब नीचे देखें stackoverflow.com/a/56769746/2290369
Ysmail Yavuz

19

मैं विजुअल स्टूडियो पर उसी मुद्दे का सामना कर रहा था जो IIS एक्सप्रेस पर एक वेब ऐप निष्पादित कर रहा है। इसे ठीक करने के आप तो डिबग टैब और परिवर्तन पर क्लिक करें अपनी परियोजना संपत्तियों के लिए जाने की जरूरत है http: // localhost: [आपका पोर्ट] को http://127.0.0.1:[YOUR पोर्ट] और करने के लिए एंड्रॉयड url सेट http: / / 10.0.2.2: [योर पोर्ट]। यह मेरे लिए काम किया।


1
यह 10.0.0.2 url के साथ मिलकर मेरे लिए इसे हल कर दिया। यह सेटिंग होस्टिंग को ओवरराइड करती हुई प्रतीत हुई। Json के दृष्टिकोण ने कहीं और समझाया।
user761574

1
मैं स्थानीय रूप से macOS पर django सर्वर चला रहा हूं और आमतौर पर मैं इसे http://localhost:5000/पोस्टमैन और आईओएस सिम्युलेटर दोनों के माध्यम से एक्सेस करता हूं । यह समाधान एंड्रॉइड सिम्युलेटर के लिए काम करता है और मेरे सर्वर को संशोधित करने की आवश्यकता नहीं है, न ही सिम्युलेटर में कोई सेटिंग्स। अतिरिक्त काम के बिना अन्य कंप्यूटरों के लिए त्वरित, अच्छा और पोर्टेबल।
जॉन पैंग

एक्समरीन और एएसपी.नेट वेब एपीआई के साथ एंड्रॉइड ऐप दोनों वीएस का उपयोग करते हैं। काम किया! धन्यवाद!!
सोहैब

15

यदि आप IIS एक्सप्रेस का उपयोग कर रहे हैं, तो आपको केवल 'लोकलहोस्ट' के बजाय सभी होस्टनामों को बांधने की आवश्यकता हो सकती है। इस ठीक उत्तर की जाँच करें:

https://stackoverflow.com/a/15809698/383761

आईआईएस एक्सप्रेस को खुद को सभी आईपी पते और होस्टनाम से बांधने के लिए कहें। आपकी .config फ़ाइल (आमतौर पर% userprofile% \ My Documents \ IISExpress \ config \ applicationhost.config, या $ (solutionDir) में .vs \ config \ applicationhost.config विजुअल स्टूडियो 2015 के लिए), अपनी साइट के बाध्यकारी तत्व को खोजें, और जोड़ें।

<binding protocol="http" bindingInformation="*:8080:*" />

मौजूदा एक को संशोधित करने के बजाय इसे दूसरी बाइंडिंग के रूप में जोड़ना सुनिश्चित करें या वीएस सिर्फ एक अतिरिक्त के साथ संलग्न एक नई साइट को फिर से जोड़ देगा (1) , आपको एक प्रशासक के रूप में वीएस को चलाने की आवश्यकता हो सकती है।


नहीं, आपको हमेशा खाली होस्ट नाम, blog.lextudio.com/ ...
Lex Li

<बाइंडिंग प्रोटोकॉल = "http" बाइंडिंग इनफॉर्मेशन = "*: 15000: 127.0.0.1" /> यह था आईआईएस एक्सप्रेस को पसंद किया जहां 15000 मेरा पोर्ट था और फिर एंड्रॉइड एमुलेटर पर 10.0.2.2:15000 की ओर इशारा करते हुए
dp4a

11

मैंने इसे Visual Studio Professional 2015 में "Conveyor by Keyoti" की स्थापना के साथ हल किया है। Conveyor एक पोर्ट (45455) के साथ एक REMOTE पता (आपका IP) उत्पन्न करता है जो बाहरी अनुरोध को सक्षम करता है। उदाहरण:

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

कन्वेयर आपको अपने नेटवर्क पर बाहरी टैबलेट और फोन से या एंड्रॉइड एमुलेटर (बिना http://10.0.2.2:<hostport>) से वेब एप्लिकेशन का परीक्षण करने की अनुमति देता है

चरण निम्नलिखित लिंक में हैं:

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


यदि आप विजुअल स्टूडियो के भीतर वेबसर्वर नहीं चलाते हैं तो क्या होगा? Imo, यह सवाल का जवाब नहीं है।
jAC

मैं कोशिश करता हूं लेकिन कुछ दिनों बाद दिया गया URL काम नहीं कर रहा है और कोई भी सॉल्यूशन नहीं मिल रहा है।
एमडी इमरान चौधरी

एक लंबे संघर्ष के बाद, केवल एक चीज जो चाल चली वह इस एक्सटेंशन को स्थापित कर रही थी और रिमोट URL सुविधा को सक्षम कर रही थी। एपीआई को हिट करने के लिए अनुरोध में थोड़ा अधिक समय लगता है, लेकिन यह काम करता है।
fabian278

9

मेरे पास एक वेबसर्वर है जो मेरे लोकलहोस्ट पर चल रहा है।

यदि मैं एमुलेटर खोलता हूं और अपने लोकलहोस्ट से कनेक्ट करना चाहता हूं जिसका मैं उपयोग कर रहा हूं 192.168.x.x। इसका मतलब है कि आपको अपने स्थानीय लैन आईपी पते का उपयोग करना चाहिए। वैसे, आपका HttpResponseException (Bad Request)मतलब यह नहीं है कि मेजबान उपलब्ध नहीं है।

कुछ अन्य त्रुटियाँ इस अपवाद को जन्म देती हैं।


9

चूंकि 10.0.2.2एंड्रॉइड के लिए एक सुरक्षित डोमेन नहीं है, इसलिए आपको एपीआई 28+ के लिए अपने नेटवर्क कॉन्फ़िगरेशन में गैर-सुरक्षित डोमेन को अनुमति देना होगा जहां गैर-टीएलएस कनेक्शन डिफ़ॉल्ट रूप से रोका जाता है।

आप मेरे निम्नलिखित विन्यास का उपयोग कर सकते हैं:

मुख्य / Res / xml / network_security_config.xml में एक नई फ़ाइल बनाएँ:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">localhost</domain>
        <domain includeSubdomains="true">10.0.2.2</domain>
    </domain-config>
</network-security-config>

और इसे AndroidManifest.xml में इंगित करें

<application
......
......
android:networkSecurityConfig="@xml/network_security_config">

8

समस्या यह है कि एंड्रॉइड एमुलेटर मैप 10.0.2.2करता है 127.0.0.1, कि localhost। इसलिए अपने वेब सर्वर को सर्वरोन में कॉन्फ़िगर करें 127.0.0.1:54722और नहीं localhost:54722। इससे हो जाना चाहिए।


7

अपने स्थानीय होस्ट को चलाने के बाद, आप http://localhost:[port number]/यहां अपना पोर्ट नंबर प्राप्त करते हैं।

फिर कमांड से अपना आईपी पता प्राप्त करें, अपनी विंडोज़ कमांड खोलें और टाइप करें ipconfig यहां छवि विवरण दर्ज करें

मेरे मामले में, IP 192.168.10.33इतना ही था कि मेरा URL http://192.168.10.33:पोर्ट संख्या है] /। Android में, स्टूडियो इस URL को आपके URL के रूप में उपयोग करता है। और उसके बाद एमुलेटर के लिए मैनुअल प्रॉक्सी में अपना URL और अपना पोर्ट नंबर सेट करें।

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


3

आपको URL सेट करने की आवश्यकता है 10.0.2.2:portNr

portNr = ASP.NET विकास सर्वर द्वारा दिया गया पोर्ट मेरी वर्तमान सेवा पर चल रहा है localhost:3229/Service.svc

तो मेरा यूआरएल है 10.0.2.2:3229

मैंने अपनी समस्या इस तरह तय की

मुझे उम्मीद है यह मदद करेगा...


3

"BadRequest" एक त्रुटि है जो आमतौर पर सर्वर द्वारा स्वयं को भेजा जाता है, देखें rfc 2616

10.4.1 400 खराब अनुरोध

अनुरोध सर्वर द्वारा विकृत सिंटैक्स के कारण समझा नहीं जा सका। ग्राहक बिना संशोधनों के अनुरोध को नहीं दोहराएगा।

इसलिए आपको सर्वर से काम करने का कनेक्शन मिला है, लेकिन आपका अनुरोध एक्सेप्ट फॉर्म में फिट नहीं होता है। मुझे नहीं पता कि आप कनेक्शन कैसे बनाते हैं, हेडर क्या शामिल हैं (यदि कोई हैं) - लेकिन वह है जो आपको जांचना चाहिए।

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

यहाँ एक ही समस्या के साथ एक सवाल है - जवाब था कि हेडर में सामग्री-प्रकार को सेट नहीं किया गया था।


आपको सही बिंदु मिला, लेकिन बाद में गलत दिशा में चला गया। अगले चरण में सर्वर को यह जानने के लिए विश्लेषण करना चाहिए कि वह किस तरह के अनुरोधों के बारे में परवाह करता है, इसलिए यह समझने के लिए कि एमुलेटर से अनुरोधों को 400 के साथ क्यों उत्तर दिया गया है। IIS एक्सप्रेस के लिए एक केस अध्ययन यहां पाया जा सकता है, blog.lextudio.com/ ...
लेक्स ली

1

मैं आपको अपने एंड्रॉइड एमुलेटर से IISExpress वेब एपीआई का उपयोग करने का तरीका दिखाना चाहता हूं। मैं विज़ुअल स्टूडियो 2015 का उपयोग कर रहा हूं। और मैं एंड्रॉइड स्टूडियो से एंड्रॉइड एमुलेटर को कॉल करता हूं।

मुझे जो कुछ भी करने की ज़रूरत है वह मेरी Applicationhost.config फ़ाइल में बाइंडिंग कॉन्फ़िगरेशन में निम्न पंक्ति जोड़ रहा है

<binding protocol="http" bindingInformation="*:<your-port>:" />

फिर मैं एंड्रॉइड एमुलेटर से अपने एपीआई तक पहुंचने के लिए आईपी 4 एड्रेस की जांच और उपयोग करता हूं

आवश्यकता: आपको विजुअल स्टूडियो को प्रशासक के रूप में चलाना होगा। यह पोस्ट ऐसा करने का एक सही तरीका देता है।

अधिक जानकारी के लिए, कृपया मेरे पोस्ट पर जाएं

उम्मीद है की यह मदद करेगा।


2
या एक्सटेंशन्स विंडो से मुफ्त वी.एस. एक्सटेंशन को कन्वर्टर कहा जाता है। यह IIS एक्सप्रेस को कॉन्फ़िगर किए बिना बाहरी अनुरोधों के लिए खोलता है।
जिम डब्ल्यू का कहना है कि मोनिका

आपके पास अन्य विकल्प हैं, blog.lextudio.com/… को VS चलाने के बजाय व्यवस्थापक के रूप में। इसलिए मुझे यह नहीं कहना चाहिए
लेक्स ली

1

लारवेल होमस्टेड उपयोगकर्ताओं के लिए: यदि कोई होमरेड के साथ लारवेल का उपयोग कर रहा है, तो आप एमुलेटर में 192.168.10.10 का उपयोग करके ऐप बैकएंड तक पहुंच सकते हैं

अभी भी काम नहीं कर रहा है? एक और अच्छा उपाय है कि आप ngrok https://ngrok.com/ का उपयोग करें


1

मैं अपने विकास मंच के रूप में विंडोज 10 का उपयोग कर रहा हूं, मेरे एमुलेटर में 10.0.2.2:पोर्ट तक पहुंचना अपेक्षित रूप से काम नहीं कर रहा है, और इस प्रश्न में अन्य समाधानों के लिए भी समान परिणाम है।

खुदाई के कई घंटों के बाद, मैंने पाया कि यदि आप एमुलेटर स्टार्टअप कमांड में -राइटेबल-सिस्टम तर्क जोड़ते हैं , तो चीजें बस काम करेंगी।

आपको नीचे की तरह कमांड लाइन के माध्यम से एक एमुलेटर शुरू करना होगा:

 emulator.exe -avd <emulator_name> -writable-system

तब आपके एमुलेटर में, आप LAN IP एड्रेस और बाइंडिंग पोर्ट का उपयोग करके, होस्ट मशीन पर चलने वाली अपनी एपीआई सेवा का उपयोग कर सकते हैं:

http://192.168.1.2:<port>

इससे आपको मदद मिलने की आशा है।

कमांड लाइन से एमुलेटर शुरू करने के बारे में: https://developer.android.com/studio/run/emulator-commandline


1

Android एमुलेटर पर लोकलहोस्ट को एक्सेस करने के लिए

  • AndroidManifest.xml से इंटरनेट अनुमति जोड़ें
    <uses-permission android:name="android.permission.INTERNET" />

  • android:usesCleartextTraffic="true"अधिक विवरण यहां जोड़ें :

  • अपना सिस्टम IP पता खोजने के लिए नीचे बताई गई कमांड चलाएँ:

ifconfig | grep "inet " | grep -v 127.0.0.1

इस चरण से प्राप्त IP पते की प्रतिलिपि बनाएँ (A)

  • अपना बैकएंड एप्लिकेशन चलाएं, जिसे आप अपने साइटम से localhostया उससे एक्सेस कर सकते हैं 127.0.0.1

  • अब एंड्रॉइड स्टूडियो में, आप URL का उपयोग कर सकते हैं यदि आप कोड का उपयोग कर रहे हैं या आप चरण (ए) से प्राप्त आईपी पते का उपयोग कर सकते हैं और वेब ब्राउज़र में खोलने का प्रयास कर सकते हैं, जैसे यह http://192.168.0.102:8080/

IP पते के बाद PORT जोड़ना न भूलें, मेरे मामले में ऐप 8080 पोर्ट पर चल रहा था, इसलिए मैंने पोर्ट 8080 के साथ (A) में प्राप्त IP जोड़ा


0

लग रहा था कि लोकलहोस्ट शुरू में मेरे एमुलेटर में ठीक काम कर रहा था और फिर मुझे एम्यूलेटर ब्राउजर से 127.0.2.2 इस्तेमाल किए गए कनेक्शन से इनकार करना शुरू कर दिया गया और इसने काम किया और जब मैंने एमुलेटर में अपने एंड्रॉइड ऐप में इसका इस्तेमाल किया तो फिर से कनेक्शन से इनकार करना शुरू कर दिया। ।

तब मैंने ifconfig किया और मैंने 192.168.2.2 ip का उपयोग किया और यह पूरी तरह से काम करता है


0

खराब अनुरोध का आम तौर पर मतलब है कि आपके द्वारा भेजे जा रहे डेटा का प्रारूप गलत है। डेटा मैपिंग बेमेल हो सकती है। यदि आपको खराब अनुरोध मिल रहा है, तो आप सर्वर से कनेक्ट करने में सक्षम हैं, लेकिन अनुरोध ठीक से नहीं भेजा जा रहा है।


0

अगर कोई अभी भी इसके लिए देख रहा है, तो यह मेरे लिए काम करता है।

आपको जिस डिवाइस / एमुलेटर से कनेक्ट किया गया है, उसके संबंध में अपनी मशीन का आईपी खोजना होगा। रास्ते में एमुलेटर के लिए नीचे चरणों से नीचे है;

  1. VM वर्चुअल बॉक्स पर जाएं -> सूची में जुड़े डिवाइस का चयन करें।
  2. सेटिंग्स का चयन करें -> नेटवर्क-> पता लगाएं कि डिवाइस किस नेटवर्क से जुड़ा हुआ है। मेरे लिए यह 'वर्चुअलबॉक्स होस्ट-ओनली ईथरनेट एडॉप्टर # 2' था।
  3. वर्चुअलबॉक्स में फ़ाइलें-> वरीयताएँ-> नेटवर्क-> होस्ट-ओनली नेटवर्क्स पर जाएं, और उपरोक्त चरण में निर्दिष्ट नेटवर्क के लिए आईपीवी 4 का पता लगाएं। (होवर करने से आपको जानकारी मिलेगी)

स्थानीय आईपी को एमुलेटर से एक्सेस करने के लिए यह आईपी प्रदान करें। पोर्ट वही है जो आपने अपनी सेवाओं को चलाते / प्रकाशित करते समय प्रदान किया है।

नोट # 1: सुनिश्चित करें कि आपने फायरवॉल और इनबाउंड नियमों का ध्यान रखा है।

नोट # 2: अपनी मशीन को पुनरारंभ करने के बाद कृपया इस आईपी की जांच करें। किसी कारण के लिए, भले ही मैंने "निम्नलिखित आईपी का उपयोग करें" होस्ट-ओनली आईपी को बदल दिया हो।


0

जब Visual Studio IIS एक्सप्रेस सेवा परत का उपयोग कर रहा है, तो मैंने सटीक समस्या का समाधान किया। बस 10.0.2.2:पोर्ट पर काम करने के लिए इंगित करें। आईआईएस एक्सप्रेस के इर्द-गिर्द गड़बड़ करने के बजाय, जैसा कि अन्य पोस्टों द्वारा बताया गया है, मैं सिर्फ आईआईएस एक्सप्रेस के सामने एक प्रॉक्सी रखता हूं। उदाहरण के लिए, अपाचे या नगनेक्स। Nginx.conf जैसा दिखेगा

 # Mobile API
 server { 
    listen       8090;
    server_name  default_server;

    location / {
        proxy_pass http://localhost:54722;
    }
  }

फिर एंड्रॉइड को मेरे आईपी पते को 192.168.xx: 8090 के रूप में इंगित करना होगा


0

यदि आप नोड एक्सप्रेस या कोणीय-क्ली जैसे कुछ 3 पार्टी पैकेज का उपयोग कर रहे हैं, तो आपको अपनी मशीन का आईपी खोजने की आवश्यकता होगी, और अपने होस्ट को सर्वर स्टार्टअप कॉन्फ़िगरेशन (लोकलहोस्ट के बजाय) के भीतर उस आईपी से संलग्न करें। फिर इसे आईपी का उपयोग करके एमुलेटर से लॉन्च करें। उदाहरण के लिए, मुझे उपयोग करना था: ng serve -H 10.149.212.104कोणीय-क्ली का उपयोग करना। फिर एमुलेटर से मैंने उपयोग किया:http://10.149.212.104:4200


0

1) cmd में ipconfig कमांड चलाएं

2) आपको इस तरह से परिणाम मिलेगा यहां छवि विवरण दर्ज करें

3) फिर पोर्ट नंबर के बाद VMWare नेटवर्क एडाप्टर 1 के IPv4 एड्रेस का उपयोग करें

माई केस में इसकी 8080, इसलिए लोकलहोस्ट का उपयोग करने के बजाय: 8080

मैं 192.168.56.1:8080 का उपयोग कर रहा हूं

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

किया हुआ.....


0

स्पष्टीकरण localhostजो मूल पहुंच समस्या है किसी के लिए एमुलेटर से क्यों उपलब्ध नहीं है। परिष्कृत मामलों के लिए अन्य उत्तर पढ़ें।

समस्या: एमुलेटर का अपना स्थानीय नेटवर्क है और एमुलेटर केlocalhost लिए खुद मैप करता है , लेकिन आपका होस्ट नहीं है!

उपाय:

  1. अपने सर्वर को 0.0.0.0एमुलेटर के नेटवर्क के लिए उपलब्ध कराने के लिए उसे बांधें
  2. अपने लैपटॉप का बाहरी आईपी पता प्राप्त करें: ifconfigमैक के लिए कमांड
  3. एंड्रॉइड (या फ़्लटर ऐप) में अपने बाहरी इंटरफ़ेस के आईपी पते का उपयोग करें जैसे: के 192.168.1.10बजायlocalhost

0

जब एंड्रॉइड एमुलेटर से मैं अपने IIS .NET वेबबेस से कनेक्ट करने का प्रयास कर रहा था तो मेरे पास एक ही मुद्दा था।

  1. इंस्टॉल npm install -g iisexpress-proxy
  2. iisexpress-proxy 53990 to 9000 आईआईएस एक्सप्रेस पोर्ट टू 9000 और प्रॉक्सी पोर्ट एक्सेस एमुलेटर से जैसे प्रॉक्सी "http://10.0.2.2:9000"

कारण डिफ़ॉल्ट रूप से लगता है, IIS एक्सप्रेस नेटवर्क से कनेक्शन की अनुमति नहीं देता है https://forums.asp.net/t/2125232.aspx?Bad+Request+Invalid+Hostname+when+accessing+localing+Web+API + या + लैन भर से + + वेब + एप्लिकेशन +

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