2011-05-31 138 views
1

我写了一篇关于asp.net一点WS,我可以打开它打印像访问asp.net web服务

http://46.146.170.225/RouteGen/Service.asmx

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

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

+0

可能被Windows防火墙阻止......你能访问你的Web服务器上的任何网页吗? – tofutim 2011-05-31 05:23:49

+0

是的,麻烦的是在另一台计算机上只有这个WS页面。在服务器上,我可以毫无问题地访问任何Web方法。 – 2011-05-31 05:34:48

回答

1
  1. 验证IIS中的网站绑定到公用IP地址。在IIS中右键单击您的网站,然后转到绑定设置。然后,检查主机字段。它应该有一个公开提供的IP地址或域名。

  2. 确认您的防火墙已打开端口80的传入流量

+0

如何验证第一点? – 2011-05-31 12:46:25

+0

编辑澄清 – 2011-05-31 15:26:39

+0

是啊!我在Windows防火墙中为端口80创建了一个规则,它现在可以工作了!谢谢 – 2011-05-31 15:53:07

2

如果您在Visual Studio中启动Web服务,然后在不改变你的项目的Starup的设置 - 这是不可能的,因为VS只启动一个本地调试Web服务器,该服务器不允许来自本地主机以外的其他主机的调用。

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

+0

您能更详细地解释如何设置IIS并在其中运行web服务吗?我不知道该怎么做 – 2011-05-31 06:01:58