如何从身份验证代理后面运行svcutil.exe

时间:2013-02-27 23:11:10

标签: wcf svcutil.exe

我想运行svcutil.exe工具来访问互联网上的网络服务。不幸的是,每当我尝试时,我都会收到一堆包含以下消息的错误:

  

请求失败,HTTP状态为407:需要代理身份验证(ISA Server需要授权才能完成请求。拒绝访问Web代理筛选器。

正如我从this related postmore details here)学到的,问题是我坐在验证代理后面。该帖子解释说我需要编辑app.config文件,但我无法弄清楚如何做到这一点。我想我会使用/svcutilConfig:alternate_app.config开关,但我不知道如何构造一个有效的.config文件传递给该开关。 svcutil.exe使用的默认app.config文件是什么?

1 个答案:

答案 0 :(得分:11)

嗯,我想我已经找到了问题的答案:

事实证明,.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>元素中。)

为了使这一切正常工作,我必须以管理员启动命令提示符,导航到上面列出的文件夹,然后从那里运行svcutil.exe命令。

希望这有助于其他一些陷入困境的可怜的灵魂!感谢@AndrewWebb提供了让我前进的线索!