7

我有一个ASP.NET MVC Web Application通过我的 Android 设备显示Android ApplicationWebView活动。

当 android 设备和服务器都在同一个 Internet 连接上时,我可以使用Visual Studio 2012和进行无线调试IIS Express

很快,我需要在无法连接互联网的会议上演示该应用程序。是否可以在没有互联网的情况下进行无线调试?

我一直在寻找解决方案,但似乎找不到有效的解决方案。我已经探索过尝试将设备连接起来或将我的笔记本电脑设置为虚拟设备,但似乎都不适合我。

4

3 回答 3

2

您可以将 Windows 7 笔记本电脑设置为 WIFI 热点。

右键单击 Cmd.exe 链接并选择“以管理员身份运行”。

现在输入以下命令:

netsh wlan set hostednetwork mode=allow ssid=MyNet key=MyPassword

并按 [Enter]。将“MyNet”替换为您要用于自定义网络的名称,将“MyPassword”替换为更难猜的密码。

仍然在命令行中,键入

netsh wlan start hostednetwork

并按 [Enter] 启动虚拟适配器。

现在单击控制面板 > 网络和 Internet > 网络和共享中心 > 更改适配器设置,右键单击您的 Internet 连接并选择属性。单击共享选项卡,选中“允许其他网络用户连接...”,选择您的虚拟 Wi-Fi 适配器。

从这里您应该能够在您的 android 设备上看到 wifi 热点。连接后,您应该能够执行在同一网络上使用的常用调试方法。


另外,我相信您知道这一点,但对于正在搜索此内容的人来说,这也可能有助于您的 android 设备的无线调试。

在本地调试时(不是在 android 上),只需使用您的 localhost:port 地址就可以了。但是,当使用您的 android(或其他设备,例如 iOS 上的 UIWebView)时,您无法访问此地址,因此为了解决此问题,您可以将您的 ip 设置为地址,但您必须采取一些步骤第一。

确保您拥有最新的 IIS 设置,首先获取您的 ip (cmd.exe > ipconfig) 在此示例中,我将使用 192.168.1.42 作为我的 ip 号,并使用 58938 作为端口号。

  1. 在“localhost”绑定后添加<binding protocol="http" bindingInformation="*:58938:192.168.1.42" />到 applicationhost.config。
  2. netsh http add urlacl url=http://192.168.1.42:58938/ user=everyone
  3. netsh advfirewall firewall add rule name="IISExpressWeb" dir=in protocol=tcp localport=58938 profile=private remoteip=localsubnet action=allow

资料来源:约翰德里森

于 2013-08-28T23:48:01.647 回答
1

如果 ASP.NET 应用程序不需要连接到 Internet,这是可能的。您只需要将 Web 应用程序和 Android 手机放在同一个无线局域网中。我曾经使用由 Django 提供支持的 Web 应用程序来调试我的 Android 应用程序。这种方法有效。

于 2013-06-02T06:18:15.170 回答
-1

您想调试应用程序还是仅仅展示它在 Android 手机中的工作原理?

如果您只需要展示它在手机中的工作原理,请在您的计算机中打开 80 端口,它应该可以在您的 Android 设备中正常工作。

于 2013-05-27T08:47:45.447 回答