新的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
然后重新启动。