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

时间:2013-05-24 02:03:08

标签: asp.net visual-studio-debugging

我有一个ASP.NET MVC Web Application,它通过我的Android设备在Android Application上显示WebView个活动。

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

很快我需要在一个我不会连接到互联网的会议上演示应用程序。 没有互联网可以进行无线调试吗?

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

3 个答案:

答案 0 :(得分: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连接,然后选择属性。单击“共享”选项卡,选中“#34;允许其他网络用户连接..."”,选择您的虚拟Wi-Fi适配器。

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


另外,作为一个额外的补充,我确定你知道这一点,但对于那些正在寻找这个的人 - 这也可能有助于你的Android设备的无线调试。

在本地调试时(不在android上),只需使用localhost:端口地址即可。但是当你使用你的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" />添加到 绑定&#39; localhost&#39;后的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
  4. 来源:Johan Driessen

答案 1 :(得分:1)

如果ASP.NET应用程序不需要连接到Internet,则可以。您只需将Web应用程序和Android手机放在同一个无线LAN中即可。我曾经用Django支持的Web应用程序调试我的Android应用程序。这种方法有效。

答案 2 :(得分:-1)

您想调试应用程序还是只显示它在Android手机中的工作方式?

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