我有一个包装外部 API 的服务。在部署到我们的测试 IIS7 服务器时,我需要让应用程序池作为具有代理权限的域帐户运行,如果不这样做,我会收到以下异常:
System.Net.Sockets.SocketException:无法建立连接,因为目标机器主动拒绝它[IP地址]
“主动拒绝”连接的 IP 地址实际上是请求的目标,我觉得这很令人困惑——如果应用程序池身份无法通过代理,那么目标机器是如何拒绝请求的?
我在 web.config 中有以下块:
<system.net>
<defaultProxy enabled="true" useDefaultCredentials="true"</defaultProxy>
</system.net>