我想运行svcutil.exe
工具来访问互联网上的网络服务。不幸的是,每当我尝试时,我都会收到一堆包含以下消息的错误:
请求失败,HTTP状态为407:需要代理身份验证(ISA Server需要授权才能完成请求。拒绝访问Web代理筛选器。
正如我从this related post(more details here)学到的,问题是我坐在验证代理后面。该帖子解释说我需要编辑app.config
文件,但我无法弄清楚如何做到这一点。我想我会使用/svcutilConfig:alternate_app.config
开关,但我不知道如何构造一个有效的.config文件传递给该开关。 svcutil.exe使用的默认app.config文件是什么?
答案 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提供了让我前进的线索!