没有互联网的ASP.NET和Android无线调试

Yor*_*tsu 7 asp.net visual-studio-debugging

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

当Android设备和服务器都在同一个互联网连接上时,我可以使用Visual Studio 2012和调试无线IIS Express.

很快,我需要在会议上演示应用程序,我将无法连接互联网.没有互联网可以进行无线调试吗?

我一直在寻找一个解决方案,但似乎找不到一个有效的解决方案.我已经探索过试图将设备系在一起或将我的笔记本电脑设置为虚拟设备,但似乎对我来说都没有用.

ben*_*ith 2

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

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

现在输入以下命令:

netsh wlan set hostednetwork mode=allow ssid=MyNet key=MyPassword
Run Code Online (Sandbox Code Playgroud)

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

仍然在命令行中输入

netsh wlan start hostednetwork
Run Code Online (Sandbox Code Playgroud)

然后按 [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. <binding protocol="http" bindingInformation="*:58938:192.168.1.42" />在“localhost”绑定后添加到 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

资料来源:约翰·德里森