2013-02-27 24 views
7

svcutil.exeツールを実行して、インターネット上のWebサービスにアクセスしたいとします。残念ながら、試してみると、次のメッセージを含むエラーが発生します。プロキシ認証の背後からsvcutil.exeを実行する方法

HTTPステータス407で要求が失敗しました:プロキシ認証が必要です(要求を満たすためにISA Serverに許可が必要です。プロキシフィルタが拒否されました。私は(more details here付き)this related postから学んだとおり

、「問題は、ポストは、私がapp.configファイルを編集する必要があることを説明しています。私は、認証プロキシの後ろに座っていますということですが、私はすることができますそれをどうやって行うのかを理解してください。私は/svcutilConfig:alternate_app.configスイッチを使用すると思いますが、私はどのようにして対処するのか分かりませんそのスイッチに渡す有効な.configファイルを構築します。 svcutil.exeが使用するデフォルトのapp.configファイルは何ですか?

それは(少なくとも私にとっては)svcutil.exeが使用するデフォルト.configファイルはsvcutil.exe.configと呼ばれていることが判明し、それがこのフォルダに住ん:

答えて

11

まあ、私は私の質問への答えを考え出したと思います:

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

私はそのファイルを直接編集することにしました(/svcutilConfigスイッチでうっとりするのではなく)。そのためには管理者権限が必要でした。そのファイルの

最終的内容は、このように見えた:(。<system.net>要素に埋もれ秘密のソースで)

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

このため、すべてが動作するために、私は開始していましたコマンドプロンプトとし、上記のフォルダに移動し、そこからsvcutil.exeコマンドを実行します。

これは、この混乱に巻き込まれた他の貧しい魂に役立ちますように願っています! @AndrewWebbのおかげで、私にはうまくいきました!

+3

はい、私はSvcUtilでもこれを行う必要がありました。 Webアプリケーションの場合、web.configは "web.config"のままですが、デスクトップアプリケーションの場合、ソースコードのapp.configは " .exe.config"になります。 svcutil.exe.config(および類似のファイル)を手で編集することは、私にとって非常によく知られています!また、最初に設定ファイルのないデスクトップアプリケーション*を見つけた場合は、正しい名前のファイルを作成してdefaultProxyの設定ファイルに書き込んで、.exeが存在するフォルダに保存することができます。 –

+2

If svcutil.exe.configは存在しません。あなたが上記のようにkmoteを作成すると、うまく動作します。 – jhamm

関連する問題