2010-03-24 44 views
1

我有两个.net Web服务部署到使用SSL的同一个IIS服务器,一个引用另一个。为什么Web引用中的'localhost'会导致SocketExceptions?

如果我设置Web引用到“本地主机”,有的叫失败与此异常:

服务器无法处理 服务器无法处理请求。 ---> System.Net.WebException:无法连接到远程服务器 ---> System.Net.Sockets.SocketException:由于目标机器主动拒绝而无法建立连接

如果我设置它到实际的机器名称,它的工作原理。

为什么?

回答

0

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

你应该可以用普通的浏览器看到这个 - 试试看盒子上的https://localhost,看看会发生什么。

+0

奇怪的是,我可以浏览器导航,它只是可能失败的服务间通话。 – Sam 2010-03-24 11:45:57

+0

@Sam:嗯......这很奇怪...... – 2010-03-24 12:35:07

+0

可能与未设置为本地主机的特定权限(例如,特定帐户)有关。 – reinierpost 2010-08-20 12:06:51

0

127.0.0.1可能可以解决问题。为什么?我不知道 - 从实验中获得。

相关问题