2016-04-08 24 views
6

मैं एक वेबसर्वर के नमूना आवेदन का पालन कर रहा हूं, पोर्ट के साथ टीसीपी के माध्यम से आने वाले अनुरोधों को संभालने में। कोड के साथयूडब्ल्यूपी रास्पबेरी पीआई वेबसर्वर समस्या

नमूना आवेदन: https://incredibits.io/project/windows-10-iot-internet-of-things-tips/windows-10-iot-raspberry-pi-web-server

जब मेरे Windows 10 मशीन पर UWP आवेदन डिबगिंग, और स्थानीय आईपी तक पहुँचने का प्रयास - मैं (192.168.xx < बेशक मैं अपने वास्तविक स्थानीय IP दर्ज करने के बाद) मुझे जो चाहिए वह प्राप्त करें। एप्लिकेशन को आने वाला अनुरोध मिलता है और मेरे कुछ अन्य कंप्यूटर पर कुछ डेटा वापस लौटाता है (क्लाइंट)।

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

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

क्या किसी को कोई समाधान पता है, या एक ही समस्या का सामना करना पड़ा है?

नोट: मैं भी (https://ms-iot.github.io/content/en-US/win10/samples/BlinkyWebServer.htm) जो फिर से, मेरे Windows 10 पीसी पर काम करता है, और मेरे अन्य पीसी द्वारा पहुँचा जा सकता है जैसे उदाहरण की कोशिश की है उनके एक ही नेटवर्क पर, लेकिन मेरे पाई पर नहीं हैं तो)

+1

ठीक है, क्या यह फ़ायरवॉल है? इसे अक्षम करना डीबगिंग में चरण 1 होना चाहिए। – canton7

+0

@ canton7 यह बात है, मैंने खोज की है और यह विंडोज 10 आईओटी कोर पर रास्पबेरी पीआई की तरह प्रतीत नहीं होता है फ़ायरवॉल है? कम से कम मैं इसे एसएसएच के माध्यम से अक्षम करने का कोई तरीका नहीं देख सकता। –

+0

वाह, यह वास्तव में एक घंटी बजती प्रतीत होता है। दुर्भाग्यवश, मैं छुट्टी पर हूं और मेरी सारी सामग्री तक पहुंच नहीं है। मैं विंडोज 10 आईओटी कोर का उपयोग नहीं कर रहा हूं लेकिन इंटेल एडिसन पर लिनक्स का एक संस्करण। कुछ नोट्स आईओटी कोर औद्योगिक आईओटी को लक्षित करता है, इसलिए मुझे यकीन है कि इसमें एकीकृत सुरक्षा है। एक अलग ग्राहक (अपने देव मंच नहीं) का प्रयास करें। अपने राउटर, आईओटी कोर और देव कंप्यूटर फ़ायरवॉल की जांच करें। कुछ औद्योगिक ढेर में सफेद सूचियां होती हैं। –

उत्तर

6

मुझे मेरी समस्या का समाधान मिला।

मैं जिस पोर्ट का उपयोग कर रहा था, रास्पबेरी पीआई फ़ायरवॉल में खोला नहीं गया था। मैं फ़ायरवॉल के लिए, लेकिन Freenode सी # चैट मंच पर कुछ मदद के बाद एक नियम जोड़ने के बारे में नहीं मिल सकता है, मैं निम्नलिखित स्निपेट नहीं मिली:

Enter-PsSession -ComputerName MyRaspberryPi-Credential MyRaspberryPi\Administrator 

फिर PowerShell के माध्यम से

सबसे पहले मैं पाई में लॉग इन करें मैं मैं जिस पोर्ट का उपयोग कर रहा हूं उसका मैन्युअल रूप से फ़ायरवॉल खोलना जोड़ें। इस मामले में पोर्ट 8080.

netsh advfirewall firewall add rule name="Raspberry Pi Webserver" dir=in action=allow protocol=TCP localport=8080 

उसके बाद, सब कुछ अपेक्षित काम करता था। मैं अपने रास्पबेरी पाई पर बंदरगाह का उपयोग कर सकता था! सब अच्छा!

टिप्पणियों में @ कैंटन 7 और @ टेलर-किड के लिए धन्यवाद, अंत में सुझावों के साथ आने में मदद मिली!

संपादित करें 12 अप्रैल: ऐसा लगता है कि फ़ायरवॉल खोला नहीं जा रहा है, वास्तव में माइक्रोसॉफ्ट द्वारा एक ज्ञात मुद्दा था। वे लिखते हैं कि अंदरूनी पूर्वावलोकन संस्करण 14295 (जो मैं उपयोग कर रहा हूं) के लिए उनके रिलेज़ नोट्स में http://ms-iot.github.io/content/en-US/win10/ReleaseNotesInsiderPreview.htm

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