【发布时间】:2009-02-11 03:43:39
【问题描述】:
谁能告诉我为什么当我在 asp.net 项目中创建一个新的 Web 服务时它告诉我主机是 0.0.0.0?这也不允许我测试 web 服务,因为它来自与主机不同的 IP(显然不是 0.0.0.0)。这到底是怎么回事?我配置错了什么?
【问题讨论】:
标签: c# asp.net web-services host
谁能告诉我为什么当我在 asp.net 项目中创建一个新的 Web 服务时它告诉我主机是 0.0.0.0?这也不允许我测试 web 服务,因为它来自与主机不同的 IP(显然不是 0.0.0.0)。这到底是怎么回事?我配置错了什么?
【问题讨论】:
标签: c# asp.net web-services host
这是您自己的网络服务吗?
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 localhost
即
#::1 本地主机然后重启。
【讨论】: