通过 android 在本地计算机上查看网站 运行

view website running on local machine via android

我在 c# 中有一个网络服务,我想通过我的 android 设备通过 adhoc 访问它,我可以使用 10.0.2.2 在模拟器中获取它;但在 android 设备上看不到,请向我推荐任何访问方法。

这是 w3school 上的在线网络服务,我可以通过我的 android 设备访问它

  private final String NAMESPACE = "http://www.w3schools.com/webservices/";
  private final String URL =     "http://www.w3schools.com/webservices/tempconvert.asmx";
  private final String SOAP_ACTION = "http://www.w3schools.com/webservices/CelsiusToFahrenheit";
 private final String METHOD_NAME = "CelsiusToFahrenheit"; 

这是我本地网络服务 http://localhost:63693/Notif.asmx 的 url 无法通过 android phone 访问,但在 emultor 中它正在工作 http://10.0.2.2:63693/Notif.asmx

如果您想在您的设备上访问该网站,那么您的 PC 和您的 android 设备应该位于同一网络和同一子网中。

然后 yourIP:port in address in url 你就可以在你的 android 设备

上访问你的网站了

如果您 运行 在本地主机上设置您的网络服务,那么您可以 运行 在模拟器中使用地址 http://10.0.2.2:63693/Notif.asmx

如果你想 运行 它在 phone 上运行,那么要么你必须在某个服务器上托管你的服务。

要在实时 phone 上访问本地主机服务,phone 和服务(本地托管服务的机器)必须 运行 在同一专用网络上。然后您需要从 android 应用程序调用机器的私有地址。对于私有地址,我的意思是 机器的 IPv4 地址 。 例如,http://192.168.1.180:63693/Notif.asmx

您可以从 cmd.

中的 ipconfig 命令获取机器的 IPv4

您还需要开启 windows 功能。转到 -> 控制面板 -> 添加或删除程序 -> 打开或关闭 Windows 功能 -> .Net framework 4.5 高级服务 -> WCF 服务 -> HTTP 激活。启用它并重新启动你的电脑。

在 android 上使用 adhoc 并将您的机器连接到它,只需使用 MachineIP:PortNo/Webservice.asmx

对于自定义 IP - 启用 IIS 以打开或关闭功能。运行 通过管理员 inetmgr 并在那里添加您的网站,然后右键单击编辑绑定使用您想要的 IP 或主机名。