2013-02-27 12 views
7

Chcę uruchomić narzędzie svcutil.exe, aby uzyskać dostęp do usługi internetowej w Internecie. Niestety, za każdym razem, gdy próbuję, pojawia się kilka błędów, które zawierają następujący komunikat:Jak uruchomić svcutil.exe zza uwierzytelniania proxy

Żądanie nie powiodło się ze stanem HTTP 407: Wymagane uwierzytelnianie proxy (Serwer ISA wymaga autoryzacji, aby spełnić żądanie. Filtr proxy jest zabroniony.

Jak dowiedziałem się od this related post (z more details here), problemem jest to, że siedzę za pośrednictwem serwera proxy uwierzytelniania. to stanowisko wyjaśnia, że ​​trzeba edytować plik app.config, ale mogę” t wymyślić, jak to zrobić. Myślę, że będę używać przełącznika /svcutilConfig:alternate_app.config, ale nie wiem jak ustrukturyzuj poprawny plik .config do przekazania do tego przełącznika. Jaki jest domyślny plik app.config, który używa svcutil.exe?

Odpowiedz

11

Cóż, myślę, że zorientowali się odpowiedź na moje pytanie:

Okazuje się, że domyślny plik .config wykorzystywane przez svcutil.exe nazywa svcutil.exe.config i (przynajmniej dla mnie), że mieszka w tym folderze:

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

postanowiłem po prostu edytować ten plik bezpośrednio (zamiast grzebać wokół przełącznikiem /svcutilConfig). Potrzebowałem uprawnień administratora, aby to zrobić.

ostatecznej treści tego pliku wygląda tak:

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

(z tajnych sosie pochowany w elemencie <system.net>.)

Aby to wszystko do pracy, musiałem rozpocząć Wiersz polecenia jako administrator, przejdź do folderu wymienionego powyżej i uruchom polecenie svcutil.exe.

Mam nadzieję, że pomoże to innej biednej duszy, która utknie w tym bałaganie! Dzięki @AndrewWebb za wskazówki, które mnie skłoniły!

+3

Tak, musiałem zrobić to również dla SvcUtil. W przypadku aplikacji internetowych plik web.config pozostaje "web.config", ale w przypadku aplikacji komputerowych plik app.config w kodzie źródłowym staje się " .exe.config", jak już stwierdzono. Ręczne edytowanie svcutil.exe.config (i podobnych plików) stało się dla mnie bardzo znane! Ponadto: jeśli natkniesz się na aplikację komputerową * bez * pliku konfiguracyjnego, zawsze możesz utworzyć taką z poprawną nazwą, walić w domyślną konfigurację Proxy i zapisać ją w folderze, w którym znajduje się .exe. –

+2

Jeśli svcutil.exe.config nie istnieje, możesz go utworzyć tak, jak ma to miejsce powyżej, i będzie działał dobrze. – jhamm