本地网络中的WCF服务

时间:2013-03-14 22:36:19

标签: c# wcf

我已经在我的开发机器上创建并启动了WCF服务。

当我使用http://localhost:8080/ServiceName/Function作为网址时,效果正常。

当我使用http://MY.LAN.IP.ADDRESS:8080/ServiceName/Function作为网址时,它无效 在任何地方,而不是在开发机器上而不是局域网中的其他机器上。

例如,在Android测试应用中,错误消息显示:

  

“连接到http:// ...被拒绝”

我已禁用Windows防火墙和防病毒软件。

是什么导致了这样的问题? 我是否需要在服务配置(web.config)中配置某些内容?

请注意,服务正在ASP.Net Development Server中运行。

3 个答案:

答案 0 :(得分:1)

根据this站点,您应该检查开发服务器选择的随机端口(在您的情况下为8080)是否在防火墙上打开。如果这不起作用,那么我不确定它是否可以在没有为这些远程请求安装和配置IIS版本的情况下工作。

答案 1 :(得分:1)

ASP.NET Development Server无法接受远程连接,因此无法在本地计算机外部使用

http://msdn.microsoft.com/en-us/library/58wxa9w5%28VS.80%29.aspx

答案 2 :(得分:1)

我不确定你是如何配置它的;因为这实际上可能导致并发症。但您的问题仍在Host内。您如何创建Host来接收Proxies。可能发生的一件事是:

当它在本地计算机上运行时,它实际上是启用IIS Express,因此您可以查看该服务并对其进行测试。所以那时IIS正在处理这些请求。这使它可以毫无问题地工作。

另一个困境是:

  • 可能未将开发服务器配置为接收外部请求。
  • 可能未将IIS服务器配置为接收这些请求。
  • 或者它创建了一个随机端口用法;这是无法访问的。

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

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