[英]WCF service in local network
我已经在我的开发机器上创建并启动了WCF服务。
当我使用http://localhost:8080/ServiceName/Function
作为URL时,工作正常。
当我使用http://MY.LAN.IP.ADDRESS:8080/ServiceName/Function
作为URL时,它不能在任何地方工作,不能在开发机器上工作,而不能在LAN中的其他机器上工作。
例如,在Android测试应用中,错误消息显示:
“连接到http:// ...被拒绝”
我已禁用Windows防火墙和防病毒软件。
是什么导致了这样的问题? 我是否需要在服务配置(web.config)中配置某些内容?
请注意,服务在ASP.Net Development Server中运行。
根据此站点,您应该检查开发服务器选择的随机端口(在您的情况下将是8080)是否在防火墙上打开。 如果这不起作用,那么我不确定它是否会在没有为这些远程请求安装和配置IIS版本的情况下工作。
ASP.NET Development Server无法接受远程连接,因此无法在本地计算机外部使用
http://msdn.microsoft.com/en-us/library/58wxa9w5%28VS.80%29.aspx
我不确定你是如何配置它的; 因为这实际上可能导致并发症。 但是您的问题存在于您的Host
。 如何创建Host
以接收您的Proxies
。 可能发生的一件事:
当它在您的本地计算机上运行时,它实际上启用了IIS Express
因此您可以查看该服务并对其进行测试。 所以那时IIS正在处理这些请求。 这使它可以毫无问题地工作。
另一个困境是这些:
那就更有可能发生了什么。 由于IIS自动处理它; 其中一个可能不正确。
但在我们看到您的app.config
和ServiceHost
代码详细信息之前,我们无法确定。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.