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

Wcf 如何从身份验证代理后面运行svcutil.exe,wcf,svcutil.exe,Wcf,Svcutil.exe,我想运行svcuti.exe工具来访问internet上的web服务。不幸的是,每当我尝试时,都会出现一系列错误,其中包括以下消息: 请求失败,HTTP状态为407:需要代理身份验证(ISA服务器需要授权才能完成请求。对Web代理筛选器的访问被拒绝 正如我从中学到的,问题是我坐在一个身份验证代理的后面。那篇文章解释说我需要编辑app.config文件,但我不知道怎么做。我想我会使用/svcutilConfig:alternate\u app.config开关,但我不知道如何构造一个有效的.con

我想运行
svcuti.exe
工具来访问internet上的web服务。不幸的是,每当我尝试时,都会出现一系列错误,其中包括以下消息:

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


正如我从中学到的,问题是我坐在一个身份验证代理的后面。那篇文章解释说我需要编辑
app.config
文件,但我不知道怎么做。我想我会使用
/svcutilConfig:alternate\u app.config
开关,但我不知道如何构造一个有效的.config文件来传递给那个开关。这是什么svcutil.exe使用的默认app.config文件?

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

原来
svcutil.exe
使用的默认
.config
文件名为
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>

(秘密酱汁埋在
元素中。)

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


希望这能帮助其他陷入困境的可怜人!感谢@AndrewWebb为我提供的线索!

是的,我也必须为SvcUtil这样做。对于web应用程序,web.config仍然是“web.config”,但是对于桌面应用程序,源代码中的app.config变成了“.exe.config”,正如您所发现的。手工编辑SvcUtil.exe.config(和类似文件)我已经非常熟悉了!另外:如果你遇到一个没有配置文件的桌面应用程序,你总是可以用正确的名称创建一个,在defaultProxy配置中重击,并将其保存到.exe所在的文件夹中。如果svcutil.exe.config不存在,你可以像上面的kmote一样创建它,它会正常工作.