从localhost以外的计算机访问WCF服务

时间:2012-04-03 20:33:44

标签: c# wcf

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

在我的电脑上,我可以通过'localhost'访问网址就好了,但是从另一台机器上访问它(用机器名称替换localhost)不起作用。

我对WCF比较陌生,我的猜测是我需要将其配置为允许来自其他机器的请求,但我不知道如何执行此操作。

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

C:\ Users \ bb \ Desktop> netstat -na | findstr 57566

TCP 127.0.0.1:57566 0.0.0.0:0 LISTENING

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

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