我的ASP.Net
上有一个Win8's localhost
网站,该网站似乎在桌面上按预期运行,但现在我也想测试网站网站在移动设备上检查它的呈现方式
无论如何,我可以通过移动设备访问该网站
我的移动设备和台式机通过路由器连接到同一网络。
以下是我的机器和路由器的详细信息。
有谁能告诉我如何将我的移动设备连接到localhost网站。
答案 0 :(得分:96)
要从移动设备查看localhost网站,您必须按照以下步骤操作:
希望有所帮助
答案 1 :(得分:12)
远程访问ASP.net本地网站的最简单方法之一就是使用此Visual Studio扩展程序,而不是向防火墙添加新规则。
Conveyor by Keyoti (Visual Studio extension)
只需安装即可。每次运行项目时,它都会显示可用于远程访问的URL。无需其他配置。
答案 2 :(得分:3)
试试这个https://ngrok.com/docs#expose
只需运行ngrok 3000
,3000
是您要向互联网公开的端口号。您可以插入要公开的端口号,对于rails它是3000.这会将您的localhost隧道传输到互联网,您可以从任何地方查看本地主机
答案 3 :(得分:3)
如果您正在运行NodeJS,则另一个选项是http://localtunnel.me/
npm install -g localtunnel
在任何本地端口(例如8080)上启动Web服务器,并创建到该端口的隧道:
lt -p 8080
将在 randomname .localtunnel.me中返回localhost的公共URL。您可以申请自己的子域名:
lt -p 8080 -s myname
将返回 myname .localtunnel.me
答案 4 :(得分:2)
这是我通过以下步骤设法使其在Windows 10专业版上的VS 2015上运行的方式。它适用于http和https网站。 (以下示例假设您的IP地址为192.168.1.15,端口号为12345)
<binding>
部分中添加一个新的绑定地址,如下所示(本地主机的绑定已经存在,只需复制/粘贴同一行,并用您的IP地址替换localhost) <bindings>
<binding protocol="http" bindingInformation="*:12345:localhost" />
<binding protocol="http" bindingInformation="*:12345:192.168.1.15" />
</bindings>
netsh http add urlacl url=http://192.168.1.15:12345/ user=everyone
打开“ Windows Defender防火墙和高级安全性”,选择“入站规则”,单击“新建规则...”,选择“端口”,然后添加TCP端口12345,然后单击下一步完成该过程。
右键单击Visual Studio快捷方式,然后选择“以管理员身份运行”,然后打开您的项目,然后按Ctrl + F5打开网站。
在浏览器地址栏中,将localhost替换为192.168.1.15,然后按Enter键以使用新地址重新加载您的网站。现在,只要它连接到相同的wifi,您也应该能够使用相同的地址通过移动浏览器访问该网站。
如果它不起作用,请确保Visual Studio以管理员身份运行。 (第4步)
答案 5 :(得分:1)
首先在visual studio中打开applicationhost.config文件。
地址&gt;&GT; C:\Users\Your User Name\Documents\IISExpress\config\applicationhost.config
然后找到这些代码:
<site name="Your Site_Name" id="24">
<application path="/" applicationPool="Clr4IntegratedAppPool"
<virtualDirectory path="/" physicalPath="C:\Users\Your User Name\Documents\Visual Studio 2013\Projects\Your Site Name" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:Port_Number:*" />
</bindings>
</site>
*)Port_Number:当你的网站在你的计算机上运行IIS Express时,你的浏览器地址栏中会显示端口号,如下所示:localhost:port_number / ... 编辑此文件时保存它。
在第二步中,您必须以管理员身份运行cmd并键入以下代码:
netsh http add urlacl url=http://*:port_Number/ user=everyone
然后按Enter键
在第三步中,您必须在防火墙上启用端口
Go to the “Control Panel\System and Security\Windows Firewall”
Click “Advanced settings”
Select “Inbound Rules”
Click on “New Rule …” button
Select “Port”, click “Next”
Fill your IIS Express listening port number, click “Next”
Select “Allow the connection”, click “Next”
Check where you would like allow connection to IIS Express (Domain,Private, Public), click “Next”
Fill rule name (e.g “IIS Express), click “Finish”
我希望这个答案对你有用
此链接中的Visual Studio 2015更新: https://johan.driessen.se/posts/Accessing-an-IIS-Express-site-from-a-remote-computer
答案 6 :(得分:0)
另外,您应该禁用防病毒软件或管理它以在系统上打开80端口。
答案 7 :(得分:0)
了解您的局域网上的主机IP地址 打开cmd并键入ipconfig,if xampp默认侦听端口为80 然后,例如 10.0.0.5 是您的主机IP地址 从移动设备的网络浏览器中输入 10.0.0.5:80 确保两者都连接到同一LAN 但是,webaddress尝试的默认端口是80。
答案 8 :(得分:0)
使用Keyoti的传送带(Visual Studio的扩展)。 Extension visual studio
答案 9 :(得分:0)
您可以通过从扩展中下载“传送带”库并在Visual Studio中进行更新来解决此问题。
您可以从其他设备访问它。
打开Visual Studio
工具>扩展和更新
在线> Visual Studio市场
启动API时,可以从其他设备访问它。该插件通过您自己的IP地址创建一个链接。
答案 10 :(得分:0)
一种非常简单的方法。
转到CMD并键入以下不带'$'的内容,然后选择一个名称作为您的HotspotName
和一个密码作为您的HotspotPassword
。
$ netsh wlan set hostednetwork mode=HotspotName key=HotspotPassword
$ netsh wlan start hostednetwork
将手机连接到WiFi并浏览其网络信息,获得Gateway address
有点像IP地址。
在Chrome网址栏中输入网关地址,您就很好