为什么Web引用中的“localhost”会导致SocketExceptions?

时间:2010-03-24 11:19:54

标签: .net web-services deployment localhost socketexception

我有两个.net Web服务使用SSL部署到同一个IIS服务器,一个引用另一个。

如果我将该Web引用设置为“localhost”,则某些调用将失败并显示以下异常:

服务器无法处理 服务器无法处理请求。 ---> System.Net.WebException:无法连接到远程服务器 ---> System.Net.Sockets.SocketException:无法建立连接,因为目标计算机主动拒绝它

如果我将其设置为实际的机器名称,则可以正常工作。

为什么?

2 个答案:

答案 0 :(得分:0)

我怀疑你会发现IIS配置为侦听“真实”网络接口上的请求,而不是环回适配器上的请求。

您应该能够通过普通浏览器看到这一点 - 尝试转到框中的https://localhost,看看会发生什么。

答案 1 :(得分:0)

127.0.0.1可能可以解决问题。为什么?我不知道实验。