我有一个在我的计算机上在visual studio 2010中开发的ASP.NET项目。 我可以使用以下地址打开它的页面:localhost:52413 / Default.aspx。
我想通过连接在同一无线网络中的智能手机访问该页面。我怎样才能做到这一点。首先,我尝试了192.168.2.2:52413/default.aspx
我该怎么办?
答案 0 :(得分:2)
如果您使用的是Visual Studio内置开发服务器,那么您将无法在另一台计算机(或智能手机)上打开该网站。此Web服务器绑定到localhost。但是,您有三种方法可以在智能手机上测试您的网站:
对于1.和2.您可能还需要配置本地计算机的防火墙以允许传入流量。
答案 1 :(得分:2)
这可以使用Fiddler轻松完成。 www.fiddler2.com
首先下载并安装Fiddler。 启动该计划并选择“工具” - >菜单中的“ Fiddler Options ”。 在选项对话框中,选择“连接”标签,然后选中“允许远程计算机连接”。 可能会出现“需要重新启动”对话框。
现在选择“规则” - >菜单中的“自定义规则”。 这将打开一个名为“ CustomRules ”的文本文件。在“ OnBeforeRequest ”方法结束时(大约188行左右)添加以下内容:
if (oSession.host.toLowerCase() == "192.168.2.2:8888")
oSession.host = "localhost:2000";
保存文件。关闭它。重启Fiddler。
启动您的Web应用程序(我通常使用静态端口配置网站),并通过localhost:2000(或您决定使用的任何端口号)验证它是否可在计算机上查看。它必须与您输入的内容相匹配但是在“ CustomRules ”中。
现在,您应该可以从LAN提供的防火墙上的任何设备浏览Web应用程序,这样您就可以通过将浏览器指向http://192.168.2.2:8888
答案 2 :(得分:0)
您的计算机上的防火墙可能阻止了与端口52413的连接。请尝试关闭Windows防火墙以查看是否有帮助。
答案 3 :(得分:0)
本地开发服务器只能从本地机器使用,发布到您的应用程序或者您可以安装UtilDev Web服务器(前卡西尼)