我已经在我的开发机器上创建并启动了WCF服务。
当我使用http://localhost:8080/ServiceName/Function
作为网址时,效果正常。
当我使用http://MY.LAN.IP.ADDRESS:8080/ServiceName/Function
作为网址时,它无效
在任何地方,而不是在开发机器上而不是局域网中的其他机器上。
例如,在Android测试应用中,错误消息显示:
“连接到http:// ...被拒绝”
我已禁用Windows防火墙和防病毒软件。
是什么导致了这样的问题? 我是否需要在服务配置(web.config)中配置某些内容?
请注意,服务正在ASP.Net Development Server中运行。
答案 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自动处理它;其中一个可能不正确。
但在我们看到您的app.config
和ServiceHost
代码详情之前,我们无法确定。