2012-11-14 15 views
7

पर तैनाती मैंने इस SignalR Console app example पर आधारित सी # आधारित कंसोल ऐप्स की एक जोड़ी बनाई है।स्वयं होस्ट किए गए सिग्नल

यह मेरे स्थानीय पीसी पर शानदार ढंग से काम करता है, और अब मैंने अपने सर्वर पर सर्वर ऐप (बिन/रिलीज फ़ोल्डर से सभी फाइलें) की प्रतिलिपि बनाई है। जब मैं सर्वर ऐप चलाता हूं, तो यह खुशी से "http://www.redacted.com:8088/" पर सुनता है।

क्लाइंट ऐप में, मैं बदल दिया है:

var _connection = new HubConnection("http://127.0.0.1:8088/"); 

रहे हैं:

var _connection = new HubConnection("http://www.redacted.com:8088/"); 

जब मैं कनेक्शन प्रारंभ करने का प्रयास हालांकि अब मैं एक 503 सर्वर अनुपलब्ध त्रुटि मिलती है। मैं सिग्नलआर के लिए नौसिखिया हूं, और तैनाती के संबंध में एक सभ्य ट्यूटोरियल खोजने में कामयाब नहीं रहा हूं (मुख्य रूप से क्योंकि मुझे अनुमानित आवश्यकताओं के आधार पर संभवतः कई अलग-अलग तरीकों से किया जा सकता है)।

तो मेरी प्रश्न हैं:

  1. मैं आईआईएस में कुछ भी करने की यह काम करने के लिए की जरूरत है (असर मन में मैं नहीं इस किया जा रहा है वेब आधारित पर देख रहा हूँ, बस सांत्वना अनुप्रयोग सांत्वना देने एप्लिकेशन), या बस सर्वर exe चलाने और बंदरगाह खोलने के लिए ठीक है?

  2. मेरा सर्वर विंडोज सर्वर 2012 चला रहा है, और मैंने अपने एक्सई को कनेक्शन बनाने की अनुमति देने वाले अनुप्रयोगों की सूची में जोड़ा है, और पोर्ट 8088 के लिए आने वाला नियम जोड़ा है, क्या मुझे कुछ और करने की ज़रूरत है मेरे ग्राहक को देखने के लिए आदेश?

+0

अपने होस्टिंग के आधार पर के लिए बाध्य प्रयास करें पर इन पंक्तियों के साथ कुछ है, तो आप जाने में सक्षम नहीं हो सकता है 8088 के माध्यम से उनके आधारभूत संरचना कॉन्फ़िगरेशन के कारण, यदि मैं अन्य भूमिकाओं के लिए जिम्मेदार है तो मैं 80 या 8080 जैसे कुछ मुख्यधारा का प्रयास करूंगा। अन्यथा व्यवस्थापक के संपर्क में आएं और सुनें कि क्या वे अज्ञात बंदरगाहों पर यातायात की अनुमति देते हैं। – f0x

+0

मैं विंडोज सर्वर 2008 के आभासी उदाहरण से चल रहा हूं जिसमें मेरा पूरा व्यवस्थापक नियंत्रण है। जहां तक ​​मुझे पता है कि विंडोज फ़ायरवॉल के अलावा बंदरगाहों को अवरुद्ध करने के लिए कुछ भी नहीं होना चाहिए, लेकिन मैं पोर्ट 8080 का उपयोग करने की कोशिश करूंगा और देखें कि क्या होता है (सर्वर को पोर्ट 80 पर वेब सर्वर के रूप में भी इस्तेमाल किया जा रहा है, इसलिए मैं ' उस से दूर रहेंगे)। – Mottster

+0

अब यह कनेक्ट हो रहा है, जो कहता है, कनेक्शन। स्टार्ट() ... अपवाद फेंकने के बिना निष्पादित करता है, लेकिन फिर जब यह myHub की कोशिश करता है। इन्वोक मुझे मिलता है "डेटा भेजने से पहले प्रारंभ किया जाना चाहिए।" – Mottster

उत्तर

1

आप सर्वर

 string url = "http://127.0.0.1:8088/"; 
     var server = new Server(url); 
     server.MapHubs(); 
     server.Start(); 

सभी IP (या मेजबान)

 string url = "http://*:8088/"; 
संबंधित मुद्दे