新的Web服务主机0.0.0.0?

问题描述:

谁能告诉我为什么当我在一个asp.net项目中创建一个新的web服务时,它告诉我主机是0.0.0.0吗?这也不允许我测试web服务,因为它来自与主机不同的IP(显然不是0.0.0.0)。这到底是怎么回事?我配置错了什么?新的Web服务主机0.0.0.0?

这是你自己的web服务?

Web服务的位置是在代码中。 以上服务类,你应该会看到类似这样的

东西[WebService的空间(namespace =“http://yourserver:yourport/”)

确保它指向正确的位置 - 假设你的服务被部署到服务器。

无论哪种方式,在客户端项目,请将Web引用到正确的位置,并刷新。

通常,0.0.0.0意味着它被绑定到主机上的所有IP地址。我不知道为什么这会导致问题。

我已经看到这种情况发生前:每当一个方法被调用,或者通过使用ASP.NET Web表单,SOAPUI或与此有关的任何客户端,重定向到0.0.0.0的ASP.NET Web服务。

我建议您尝试重新安装asp.net(在命令提示符下,使用aspnet_regiis -u卸载,并使用aspnet_regiis -i重新安装)和/或重新启动计算机。

终于找到这个问题的答案(至少对我来说 - 64位Vista系统)。编辑主机和注释掉该行:: 1个本地主机

 
#::1    localhost 

然后重新启动。