2013-02-27 12 views
7

İnternette bir web servisine erişmek için svcutil.exe aracını çalıştırmak istiyorum.Kimlik doğrulama proxy'si arkasından svcutil.exe nasıl çalıştırılır

İstek HTTP durum 407 ile başarısız oldu: Ben denemek zaman Maalesef, şu iletiyi ekleyin hataların bir demet olsun Proxy kimlik doğrulaması gerekli (ISA Server isteği yerine getirmek için provizyon talep Web'e erişim. Proxy filtresi engellendi. Ben (more details here ile) this related post öğrendiğimize göre

, 'sorun o sonrası ben app.config dosyasını düzenlemek gerektiğini açıklar. Ben bir kimlik doğrulama proxy arkasında oturuyorum yani, ama ben can Bunu nasıl yapacağımı anladım. /svcutilConfig:alternate_app.config anahtarını kullanacağımı düşünüyorum ama nasıl yapılacağını bilmiyorum Bu anahtara geçmek için geçerli bir .config dosyası oluşturun. Svcutil.exe'nin kullandığı varsayılan app.config dosyası nedir?

O (en azından benim için) svcutil.exe tarafından kullanılan varsayılan .config dosya svcutil.exe.config denir çıkıyor ve bu klasörde yaşıyor:

cevap

11

Eh, Sorumun cevabını anladım düşünüyorum:

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

sadece (doğrusu etrafında /svcutilConfig anahtarı ile bozmak yerine) doğrudan o dosyayı düzenlemek için karar verdi. Bunu yapmak için Yönetici ayrıcalıklarına ihtiyacım vardı.

o dosyanın nihai içerikleri

şuna benziyordu: çalışmalarına bu herkes için Amacıyla

, ben başlamak zorunda (. <system.net> eleman gömülü gizli soslu)

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

Komut İstemi Yöneticisi olarak, yukarıda listelenen klasöre gidin ve svcutil.exe komutunu buradan çalıştırın.

Bu karışıklık içinde sıkışıp kalan bazı kötü ruhlara yardım etsin! Gitmem gereken ipuçları için @AndrewWebb'ye teşekkürler!

+3

Evet, bunu SvcUtil için de yapmalıydım. Web uygulamaları için web.config, "web.config" olarak kalır, ancak masaüstü uygulamalarında kaynak kodundaki app.config, bulduğunuz gibi " .exe.config" olur. El düzenleme svcutil.exe.config (ve benzer dosyalar) bana çok tanıdık geldi! Ayrıca: bir masaüstü uygulamasından * önce * bir config dosyası olmadan karşılaşırsanız, her zaman doğru adla bir tane oluşturabilir, defaultProxy yapılandırmasında dalabilir ve .exe'nin bulunduğu klasöre kaydedebilirsiniz. –

+2

svcutil.exe.config mevcut değil, kmote'un yukarıda olduğu gibi oluşturabilir ve sadece iyi çalışır. – jhamm

İlgili konular