3

我正在编写一个 WCF 网络服务。我需要从另一台(linux)机器访问该服务。

在我的电脑上,我可以通过“localhost”访问该 url,但是从另一台机器访问它(用机器名称替换 localhost)不起作用。

我对 WCF 比较陌生,我的猜测是我需要将其配置为允许来自其他机器的请求,但我不知道该怎么做。

如果有帮助,这是 netstat 的输出。谢谢!

C:\用户\bb\桌面>netstat -na | 查找 57566

TCP 127.0.0.1:57566 0.0.0.0:0 监听

4

2 回答 2

2

您如何托管您的服务?IIS 还是 Visual Studio 中的内置 Web 服务器?如果它是 Visual Studio(“Cassini”)网络服务器,您无法从其他机器访问它。

请参阅此 Stack Exchange 问题,类似: https ://serverfault.com/questions/82899/can-i-access-cassini-from-a-remote-machine

Microsoft 希望您将应用程序部署到 IIS 以进行远程连接。Cassini(Visual Studio Web 服务器)纯粹用于开发目的。

于 2012-04-03T20:54:54.653 回答
0

您是否使用 Visual Studio 运行该服务?Visual Studio 默认使用的 ASP.NET 开发服务器只能从 localhost 访问。根据您正在执行的操作,您可能能够在 Visual Studio 中使用 IIS Express。否则,您将需要在 IIS 中托管您的服务。

于 2012-04-03T20:58:16.877 回答