2009-01-14 20 views
6

के साथ डब्ल्यूसीएफ डब्ल्यूएसडीएल स्थान पता डब्ल्यूसीएफ के लिए एक आम मुद्दा यह प्रतीत होता है कि मेजबाननाम को अन्य फ़ाइलों के लिंक के लिए wsdl के भीतर कैसे हल किया जाता है। मुद्दा यह है कि कंप्यूटर की मशीन नाम wsdl अन्य wsdl फ़ाइलों से जोड़ने के लिए में रखा जाता है, ताकि आप http://myhost/service.svc यह किसी अन्य स्थान पर wsdl के बाकी लेकर जा सकते हैं, यानी http://mypc/service.svc?wsdl पर जाते हैं जो स्पष्ट रूप से कुछ है आप बाहरी रूप से नहीं देख सकते हैं।एचटीटीपीएस

इसके लिए पहले से ही कुछ समाधान हैं, यह आम है। जहां आप होस्ट हेडर सेट कर सकते हैं।

मेरा प्रश्न है, मैं कैसे इस को हल करने के लिए जब एक बाहरी IP का उपयोग कर सकते हैं। मैं डेटा को पुनर्प्राप्त करने के लिए अपनी वेबसाइट से क्लाइंट हेड-ऑफिस से कनेक्ट कर रहा हूं, यह डीएनएस आदि के साथ सेटअप नहीं है और आईपी री-रूट आंतरिक रूप से मशीन पर है। मशीन नाम के बजाए wsdl फ़ाइलों में बाहरी पता पेश करने के लिए डब्ल्यूसीएफ की मेजबानी करने वाली मशीन को मजबूर करने का कोई तरीका है?

मैं कनेक्शन के लिए एसएसएल का उपयोग कर रहा हूं, जो एक अंतर बना सकता है (होस्ट हेडर के साथ)।

उत्तर

4

आपको आईआईएस के भीतर वेबसाइट की सुरक्षित बिलिंग के लिए होस्ट हेडर को कॉन्फ़िगर करने की आवश्यकता है।

यहाँ के बारे में WCF WSDL & xsd:import schemaLocations link to local machine name not domain name while hosted in IIS

+0

उत्तर के लिए धन्यवाद, लेकिन यह केवल उन परिदृश्यों को शामिल करता है जहां वैकल्पिक होस्टनाम का उपयोग किया जाता है। यह webservice तक पहुंचने के लिए आईपी का उपयोग करने के सवाल को हल नहीं करता है। – dnolan

+0

क्या आपने मेजबान शीर्षलेख में बाहरी बाहरी आईपी जोड़ने की कोशिश की है उदा। \ Securebindings "443: ip.ip.ip.ip"? –

0

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

यदि आपको कभी ऐसी स्थिति का सामना करना पड़ा है, और आप अभी भी मेजबान शीर्षलेख के रूप में बाहरी आईपी पते का उपयोग करने पर जोर देते हैं, तो आप केवल मेजबान फ़ाइल में वेब सेवा का मशीन नाम जोड़ना चाहते हैं।

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