2016-01-04 11 views
10

मैं अपने लैपटॉप पर यूडब्ल्यूपी ऐप पर काम कर रहा हूं। प्री-रिलीज विंडोज 10 के साथ पिछले लैपटॉप पर, मैं अपने ऐप को स्थानीयहोस्ट पर अपनी वेब एपीआई सेवा देखने में सक्षम था, लेकिन इस लैपटॉप पर, चाहे मैं कोशिश करता हूं, मुझे हमेशा HTTP क्लाइंट का उपयोग करके यह त्रुटि मिलती है:यूडब्ल्यूपी ऐप से स्थानीयहोस्ट नहीं देख सकता

A connection with the server could not be established

var response = await client.GetAsync(BuildGetRequest()).AsTask(source.Token); 

अगर मैं Azure पर मेरी प्रकाशित सेवा का संकेत देते है, सब कुछ ठीक काम करता है। यहाँ मैं क्या कोशिश की है है:

  • अनुमति स्थानीय नेटवर्क लूपबैक एप्लिकेशन की परियोजना गुण में सेट है। पुष्टि की है कि मेरे ऐप पैकेज का नाम फिडलर में ऐपकॉन्टेनर लूपबैक छूट उपयोगिता में चेक किया गया है।
  • सेट इंटरनेट (क्लाइंट), इंटरनेट (क्लाइंट & सर्वर), Package.AppManifest
  • की कोशिश की मैन्युअल रूप से स्थापित करने के ग में प्राइवेट नेटवर्क क्षमताओं: कमांड लाइन
  • UWP Enable local network loopback
  • से> checknetisolation loopbackexempt -एक -n = शुद्ध निराशा के एक अधिनियम में फायरवॉल को पूरी तरह अक्षम कर दिया गया।
  • आईआईएस एक्सप्रेस की बजाय पूर्ण आईआईएस में अपना वेब एपीआई चलाएं।

कुछ भी कोई फर्क नहीं पड़ता।

मैं देखा है कि मैं एज में एक ऐसी ही समस्या आ रही है, about:flags और कई अन्य सुझावों में स्थानीय होस्ट लूपबैक की इजाजत दी के बावजूद मैंने पाया पर:

मेरे जाल एपीआई परियोजना रन एज को छोड़कर हर ब्राउज़र में ठीक है, इसलिए मैं अनुमान लगा रहा हूं क्योंकि एज एक सार्वभौमिक ऐप है, समस्या जुड़ी हुई है।

Can’t connect to the proxy server

अगर मैं Settings के पास जाकर बंद कर मैनुअल प्रॉक्सी सर्वर, इसे फिर से चलाने मैं:: जब मैं यह एज में डिबग, मैं इस त्रुटि मिलती है

Hmm, we can’t reach this page

मैं यह है कि के लिए नोटिस कुछ कारण मैन्युअल प्रॉक्सी सर्वर सेटिंग बाद के रनों के दौरान वापस स्विचिंग रखती है।

क्या कोई और सुझाव दे सकता है कि मैं अपना यूडब्ल्यूपी ऐप स्थानीयहोस्ट पर अपनी सेवा देखने के लिए कोशिश कर सकता हूं?

+0

मैं ठीक उसी समस्या मार रहा हूँ, यहाँ तक कि एज ब्राउज़र सहित काम नहीं कर रहा है। – grimus

उत्तर

13

यह एक बग नहीं है, यह एक विशेषता है, जिसे नेटवर्क अलगाव कहा जाता है। इसे विंडोज 8 में पेश किया गया था (जहां मेट्रो ऐप्स को विंडोज रनटाइम ऐप्स कहा जाता था)।

For security reasons, a UWP app that is installed in the standard manner is not allowed to make network calls to the device it is installed on.

अधिक जानकारी here और here

सुविधा दृश्य स्टूडियो डिबग सेटिंग्स, भी लेख How to allow loopback for Windows Runtime apps आवेदन प्रति लूपबैक पहुंचने करने के लिए CheckNetIsolation विंडोज उपकरण का उपयोग कर के बारे में बातचीत कर निष्क्रिय किया जा सकता:

CheckNetIsolation.exe LoopbackExempt -s 

CheckNetIsolation.exe LoopbackExempt –a –p=S-1-15-2-4125766819-3228448775-2449327860-2490758337-1264241865-3581724871-2122349299 

वहाँ भी इस तरह के Enable Loopback Utility के रूप में जीयूआई उपकरण हैं और Loopback Exemption Manager जो इस कार्य को आसान बनाने:

Enable Loopback Utility

+1

समस्या यह है कि उन सभी के साथ भी आप एक यूडब्ल्यूपी ऐप में एक सुनवाई सॉकेट या स्ट्रीमसाकेट नहीं कर सकते हैं, उसी मशीन से कनेक्शन स्वीकार कर रहे हैं –

+0

@ जॉर्जबिरबिलिस एआरआर बकवास जो बेकार है। बस यह पुष्टि करने के लिए यहां एक डॉक्टर पाया गया "आगे, एक विंडोज रनटाइम ऐप केवल एक ग्राहक नेटवर्क अनुरोध के लिए लक्ष्य पता के रूप में आईपी लूपबैक का उपयोग कर सकता है।" https://msdn.microsoft.com/en-us/windows/hh780593.aspx – Geordie

+0

मजाकिया बात यह है कि यदि आप विंडोज स्टोर पर Win32 ऐप डालने के लिए डेस्कटॉप ब्रिज का उपयोग करते हैं, तो यह जो भी चाहें वह करने में सक्षम होगा अगर मैं गलत नहीं हूं तो नेटवर्किंग –

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