1

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

当我http://localhost:8080/ServiceName/Function用作 URL 时,工作正常。

当我http://MY.LAN.IP.ADDRESS:8080/ServiceName/Function用作 URL 时,它不能在任何地方工作,不能在开发机器上,也不能在 LAN 中的其他机器上。

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

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

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

是什么导致了这样的问题?我需要在服务配置(web.config)中配置一些东西吗?

请注意,服务在 ASP.Net 开发服务器中运行。

4

3 回答 3

1

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

于 2013-03-14T22:50:31.783 回答
1

ASP.NET 开发服务器不能接受远程连接,所以这在本地机器之外不起作用

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

于 2013-03-14T22:50:43.867 回答
1

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

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

另一个困境是:

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

这更可能是正在发生的事情。由于 IIS 会自动处理它;其中之一更可能不正确。

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

于 2013-03-14T22:53:00.767 回答