访问asp.net Web服务

时间:2011-05-31 05:21:28

标签: android asp.net web-services

我在asp.net上写了一个小WS,我可以打开它打印类似

http://46.146.170.225/RouteGen/Service.asmx

在地址栏中。没关系,WS工作。

但是如果我在另一台计算机上的浏览器中打印相同的地址,则该页面不可用。如何从其他PC访问我的Web服务器? (我需要从Android设备,但我认为没有区别)

2 个答案:

答案 0 :(得分:2)

如果从Visual Studio中启动Web服务然后不更改项目的starup设置 - 这是不可能的,因为VS只启动本地调试Web服务器,该服务器不允许来自localhost之外的其他主机的调用

要允许外部IP访问您的Web服务器,您必须设置IIS并在其中运行您的Web服务。防火墙可以阻止对IIS的传入请求,但我去年冬天运行了这样的服务,并且不必更改防火墙设置。

答案 1 :(得分:1)

  1. 验证IIS中的网站是否绑定到面向公众的IP地址。右键单击IIS中的网站,然后转到绑定设置。然后,检查主机字段。它应具有可公开获得的IP地址或域名。

  2. 验证您的防火墙是否已为传入流量打开端口80