8

svcutil.exeこのツールを実行して、インターネット上の Web サービスにアクセスしたいと考えています。残念ながら、試行するたびに、次のメッセージを含む一連のエラーが表示されます。

要求は HTTP ステータス 407 で失敗しました: プロキシ認証が必要です (ISA Server は、要求を満たすために承認が必要です。Web プロキシ フィルタへのアクセスは拒否されました。

この関連記事(詳細はこちら)から学んだように、問題は認証プロキシの背後に座っていることです。その投稿では、app.configファイルを編集する必要があると説明されていますが、その方法がわかりません。スイッチを使用すると思いますが /svcutilConfig:alternate_app.config、そのスイッチに渡す有効な .config ファイルを作成する方法がわかりません。svcutil.exe が使用する既定の app.config ファイルは何ですか?

4

1 に答える 1

12

さて、私は私の質問に対する答えを見つけたと思います:

によって使用されるデフォルトの.configファイルsvcutil.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>ます。)

これをすべて機能させるには、コマンド プロンプトを Administrator として起動し、上記のフォルダーに移動して、そこから svcutil.exe コマンドを実行する必要がありました。

これが、この混乱に陥っている他の貧しい魂を助けることを願っています! 私を動かしてくれた手がかりをくれた@AndrewWebbに感謝します!

于 2013-02-27T23:14:33.830 に答える