繁体   English   中英

本地网络中的WCF服务

[英]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服务器可能未配置为接收这些请求。
  • 或者它创建了随机端口使用; 这是无法访问的。

那就更有可能发生了什么。 由于IIS自动处理它; 其中一个可能不正确。

但在我们看到您的app.configServiceHost代码详细信息之前,我们无法确定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM