我正在编写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
答案 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中托管您的服务。