1

我有一个与 Web 服务通信的控制台应用程序。他们都在同一台机器上。

当我在禁用 LAN 的情况下访问 Web 服务时,它可以毫无问题地连接。但是,如果 LAN 已启用并连接到我们的办公网络,我会收到此错误:

“需要 HTTP 407 代理身份验证 - ISA 服务器需要授权才能完成请求。对 Web 代理服务的访问被拒绝。”

三天以来,我们一直在寻找问题的根源。我们已经尝试了我们能想到的一切。任何想法是什么导致了问题?

附加说明: - 机器在工作组设置中,但带有 DNS 后缀 (computer.local)。访问网络服务时,我们输入地址为“ http://machine.computer.local/service.asmx

  • 我和 IT 人员谈过,他们说我们没有安装 ISA 服务器

  • IE 中没有设置“代理”。

  • 机器处于完好状态。

4

3 回答 3

1

显然,与我交谈过的 IT 人员并不了解公司范围的 ISA 服务器。

使用 Wireshark,我将数据转储到 HTML 文件(标准 HTTP 407 错误页面)。它清楚地显示了 ISA 服务器的主机名和 IP 地址。

总之,问题出在ISA服务器上。尽管如果托管站点的 IIS 服务器位于计算机本身 (localhost) 上,为什么计算机会联系 ISA 服务器仍然是个谜。

解决方法:使用 bypassonlocal 属性。

<configuration>
   <system.net>
      <defaultProxy>
         <proxy proxyaddress="<ISA-SERVER>" bypassonlocal="true"/>
      </defaultProxy>
   </system.net>
</configuration>
于 2010-03-23T09:39:58.953 回答
0

尝试将以下行添加到您的主机文件中:

127.0.0.1 machine.computer.local
于 2010-02-18T07:22:27.863 回答
0

在 Web.config 的“配置”部分下添加:

 <system.net>
   <defaultProxy enabled="true" useDefaultCredentials="true"></defaultProxy>
 </system.net>

然后像魅力一样工作!

于 2012-11-07T18:21:28.203 回答