2009-07-21 8 views
5

मैं एक साधारण webservice कॉल करने के लिए .NET 2.0 का उपयोग कर रहा हूं। अधिकांश मशीनों से, मुझे कुछ भी विशेष करने की आवश्यकता नहीं है। हालांकि, एक ग्राहक कॉर्पोरेट नेटवर्क पर है जो प्रॉक्सी ऑटोकॉन्फिग स्क्रिप्ट का उपयोग करता है। बस मुझे जो कुछ भी मिल सकता है (उदा। http://msdn.microsoft.com/en-us/magazine/cc300743.aspx#S3) मुझे बताता है कि मुझे कुछ भी करने की आवश्यकता नहीं है। .NET रजिस्ट्री से प्रॉक्सी सेटिंग्स और "बस काम" पढ़ेगा। हाँ सही।.net में webservice कॉल करने के लिए प्रॉक्सी ऑटोकॉन्फिग स्क्रिप्ट को संभालने का सही तरीका क्या है?

यदि क्लाइंट पहले से webservice URL पर जाने के लिए अपने ब्राउज़र का उपयोग करता है, तो मेरा webservice कॉल काम करता है। हालांकि, कुछ समय बाद webservice कॉल 407 (प्रॉक्सी प्रमाणीकरण आवश्यक) त्रुटि के साथ काम करना बंद कर देता है।

मैं स्पष्ट रूप से प्रॉक्सी (के रूप में Get Proxy configuration before accessing an external webservice (.NET 2.0) ने सुझाव दिया) की स्थापना की कोशिश की है, लेकिन किसी भी भाग्य नहीं किया है।

मुझे यह MS knowledgebase article मिला जो WinHTpGetProxyForUrl को WinHTTP.DLL में कॉल करने के बारे में जानकारी के साथ मिला। यदि मैं रजिस्ट्री से autoconfigurl सेटिंग को खींचता हूं और इसे WinHttpGetProxyForUrl पर कॉल में उपयोग करता हूं, तो ऐसा लगता है, लेकिन ऐसा लगता है कि वहां जाना गलत है। क्या किसी को डिफ़ॉल्ट IE प्रॉक्सी autoconfig स्क्रिप्ट का उपयोग करने के लिए .NET प्राप्त करने के लिए "सही तरीका" पता है? धन्यवाद।

+0

मुझे यह SO सवाल (http://stackoverflow.com/questions/202547/how-do-i-find-out-the-browsers-proxy-settings) WinHttpGetIEProxyConfigForCurrentUser() फ़ंक्शन पर जानकारी के साथ मिला। कम से कम मुझे सीधे रजिस्ट्री एक्सेस से बचने देना चाहिए। –

उत्तर

3

चाहे यह काम करना चाहे या नहीं, मैं वेब सेवाओं के लिए स्वत: कॉन्फ़िगर स्क्रिप्ट पर निर्भर नहीं रहूंगा। वे वेब ब्राउज़र के लिए प्रॉक्सी सेवाओं को कॉन्फ़िगर करने के लिए हैं।

आईटी संगठन पता लगाना चाहिए जो प्रॉक्सी, कि विशेष रूप से मशीन पर प्रयोग की जाने वाली है कि विशेष वेब सेवा के लिए है, और कॉन्फ़िग फ़ाइल में यह निर्धारित किया है।

+0

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

+0

यदि यह आईई सेटिंग्स का उपयोग कर रहा था, तो यह उसी ऑटो-कॉन्फ़िगरेशन स्क्रिप्ट का उपयोग करेगा जो आईई उपयोग कर रहा है। यही बचा जाना चाहिए। –

+0

मुझे लगता है कि मुझे समझ में नहीं आ रहा है कि क्यों एक सर्वर को वेबपृष्ठ पुनर्प्राप्त करने के लिए सर्वर को कॉल करने के लिए स्वत: कॉन्फ़िगर स्क्रिप्ट ठीक है, लेकिन किसी सर्वर को वेब सेवा चलाने के लिए कॉल करने के लिए नहीं। –

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