2013-02-27 26 views
7

प्रमाणीकरण के पीछे से svcutil.exe को कैसे चलाएं मैं इंटरनेट पर वेब सेवा तक पहुंचने के लिए svcutil.exe टूल को चलाने के लिए चाहता हूं।प्रॉक्सी

अनुरोध HTTP स्थिति 407 के साथ विफल: दुर्भाग्य से, जब भी मैं कोशिश, मैं त्रुटियों कि निम्न संदेश में शामिल हैं का एक समूह मिल प्रॉक्सी प्रमाणीकरण आवश्यक (आईएसए सर्वर प्राधिकरण अनुरोध को पूरा करने की आवश्यकता है वेब के लिए प्रवेश। प्रॉक्सी फिल्टर से इनकार किया है।

मैं this related post (more details here के साथ) से सीखा है, समस्या यह है कि मैं किसी प्रमाणीकरण प्रॉक्सी से बैठा हूँ है। यही कारण है कि पोस्ट बताते हैं कि मैं app.config फ़ाइल को संपादित करने की जरूरत है, लेकिन मैं यह कर सकते हैं ' यह समझने के लिए कि मुझे यह कैसे करना है। मुझे लगता है कि मैं /svcutilConfig:alternate_app.config स्विच का उपयोग करूंगा, लेकिन मुझे नहीं पता कि कैसे con उस स्विच को पास करने के लिए एक वैध .config फ़ाइल को संरचित करें। Svcutil.exe का उपयोग करता है कि डिफ़ॉल्ट app.config फ़ाइल क्या है?

उत्तर

11

ठीक है, मुझे लगता है कि मैं अपने सवाल का जवाब पता लगा है:

ऐसा लगता है कि डिफ़ॉल्ट .configsvcutil.exe द्वारा इस्तेमाल किया फ़ाइल svcutil.exe.config कहा जाता है, और (कम से कम मेरे लिए) यह इस फ़ोल्डर में रहता है:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin 

मैं सिर्फ सीधे उस फ़ाइल को संपादित करने (बल्कि /svcutilConfig स्विच के साथ चारों ओर गड़बड़ कर देना की तुलना में) का फैसला किया। ऐसा करने के लिए मुझे व्यवस्थापकीय विशेषाधिकारों की आवश्यकता थी।

उस फ़ाइल की अंतिम सामग्री इस तरह देखा:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <runtime> 
    <generatePublisherEvidence enabled="false" /> 
    </runtime> 
    <system.net> 
    <defaultProxy useDefaultCredentials="true" /> 
    </system.net> 
</configuration> 

(<system.net> तत्व में दफन गुप्त सॉस के साथ।)

इस काम के लिए सभी के लिए आदेश में, मैं शुरू करने के लिए किया था कमांड प्रॉम्प्ट व्यवस्थापक के रूप में, ऊपर सूचीबद्ध फ़ोल्डर पर नेविगेट करें, और वहां से svcutil.exe आदेश चलाएं।

उम्मीद है कि यह किसी अन्य गरीब आत्मा की मदद करता है जो इस गड़बड़ी में फंस जाता है! उन संकेतों के लिए @AndrewWebb के लिए धन्यवाद जो मुझे जा रहा है!

+3

हां, मुझे इसे भी SvcUtil के लिए करना पड़ा। वेब ऐप्स के लिए, web.config "web.config" के रूप में बनी हुई है, लेकिन डेस्कटॉप ऐप्स के लिए, स्रोत कोड में app.config " .exe.config" बन जाता है, जैसा आपने पाया है। हाथ से संपादन svcutil.exe.config (और इसी तरह की फाइलें) मेरे लिए बहुत परिचित हो गया है! इसके अलावा: यदि आप डेस्कटॉप एप * बिना किसी कॉन्फ़िगरेशन फ़ाइल के पहले स्थान पर आते हैं, तो आप हमेशा सही नाम के साथ एक बना सकते हैं, डिफ़ॉल्ट प्रॉक्सी कॉन्फ़िगरेशन में फंस सकते हैं, और इसे .exe में फ़ोल्डर में सहेज सकते हैं। –

+2

यदि svcutil.exe.config मौजूद नहीं है, आप इसे बना सकते हैं जैसे kmote ऊपर है और यह ठीक काम करेगा। – jhamm