【发布时间】:2011-08-19 17:16:25
【问题描述】:
我制作了一个 WCF 应用程序,同一网络上的计算机可以与之通信。我有一个在 IIS 上托管 WCF 服务的站点。我怎样才能使程序可以在其他计算机上运行,换句话说,使 localhost 可用于网络上的其他计算机
【问题讨论】:
我制作了一个 WCF 应用程序,同一网络上的计算机可以与之通信。我有一个在 IIS 上托管 WCF 服务的站点。我怎样才能使程序可以在其他计算机上运行,换句话说,使 localhost 可用于网络上的其他计算机
【问题讨论】:
Localhost 始终是本地计算机。
要从网络上的其他计算机访问您的站点,您必须使用计算机的名称而不是 localhost。
请注意,您必须确保您在 web.config 中的配置也引用了计算机的名称。
【讨论】:
尝试关闭所有防火墙(即 Windows 防火墙)并再次尝试 ping(如果可行,请确定您的应用程序正在使用哪个端口,并在需要防火墙时专门打开该端口。)
如果您无法从远程计算机上 ping 服务器,那么您将无法让服务器响应。
【讨论】:
原来是 McAfee 的防火墙……这很好解释。
【讨论】: