【问题标题】:Access to asp.net web service访问 asp.net 网络服务
【发布时间】:2011-05-31 05:21:28
【问题描述】:

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

http://46.146.170.225/RouteGen/Service.asmx

在地址栏中。没关系,WS有效。

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

【问题讨论】:

  • 可能被 Windows 防火墙阻止...您可以访问您网络服务器上的任何网页吗?
  • 是的,问题在于另一台计算机上只有这个 WS 页面。在服务器上,我可以毫无问题地访问任何网络方法。

标签: android asp.net web-services


【解决方案1】:

如果您从 Visual Studio 中启动了 Web 服务,那么在不更改项目的启动设置的情况下 - 这是不可能的,因为 VS 仅启动一个本地调试 Web 服务器,该服务器不允许来自 localhost 以外的其他主机的调用.

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

【讨论】:

  • 您能具体解释一下如何设置 IIS 并在其中运行 Web 服务吗?我尝试了一些方法,但我不知道该怎么做
【解决方案2】:
  1. 在 IIS 中验证网站是否绑定到面向公众的 IP 地址。在 IIS 中右键单击您的网站,然后转到绑定设置。然后,检查主机字段。它应该有一个公开可用的 IP 地址或域名。

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

【讨论】:

  • 是的!我在 Windows 防火墙中为端口 80 创建了一条规则,现在可以使用了!谢谢
猜你喜欢
  • 2012-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多