从Android访问ASP.NET web服务

24 浏览
0 Comments

从Android访问ASP.NET web服务

我创建了一个基本的Web服务,并且我需要从Android访问它,但是不知何故,该Web服务只能在我的本地机器上访问,使用类似http://localhost:4012/MainWebService.asmx的本地URL。但是,当我尝试使用类似187.120.36.4:4012/MainWebService.asmx的外部机器上的IP地址(187.120.36.4是托管ASP.NET Web服务的我的机器的IP地址)时,无法通过,我已经尝试了很多谷歌搜索,但迄今为止没有结果。因此,非常感谢大家提供的任何帮助,提前感谢。

0
0 Comments

问题原因:如果您的机器连接到路由器,则需要在路由器上将端口转发到本地机器,然后在本地机器上运行您的web服务。

解决方法:设置好端口转发后,连接URL将为http://<您的公共IP地址>:端口号,其中公共IP地址是您路由器的外部IP地址。

0
0 Comments

问题的原因是没有正确配置ASP项目在IIS服务器上运行。解决方法是在解决方案属性中找到配置选项,并确保正确设置。

以下是整理后的

首先,您需要一个IIS服务器。这是如何在W10上启用它的方法。

接下来,您需要配置ASP项目在IIS服务器上运行。

现在,您应该能够在187.120.36.4:4012/MainWebService.asmx上访问您的Web服务。

顺便说一下,那看起来像是您的外部IP。您确定它是正确的吗?我会怀疑类似于192.168.x.xxx的地址。

我的IP是192.168.xx.xxx,但我只是举了一个例子,无论如何,我该如何配置ASP在IIS服务器上运行?

我相信这是在解决方案属性中的某个地方。

谢谢,伙计,你帮助我接近成功,因为我仍然遇到“HTTP错误404.17 - 未找到:请求的内容似乎是脚本,并且静态文件处理程序不会提供服务”的错误。

0