83

我有一个ASP.Net托管在我的网站上的网站Win8's localhost,该网站似乎在桌面上按预期运行,但现在我还想在移动设备上测试该网站以检查它的呈现方式

无论如何我可以从我的移动设备访问该网站

我的移动设备和台式机通过路由器连接到同一个网络。

这是我的机器和路由器的详细信息。

  1. 机器安装了运行 IIS 8.0.9200.16384 的 Win8 Pro
  2. 路由器是 TP-Link Basic 150Mbps。
  3. 设备是 Karbonn A15,Android - 4.0.4 (ICS)

谁能告诉我如何将我的移动设备连接到本地主机网站。

4

11 回答 11

132

要从移动设备查看 localhost 网站,您必须按照以下步骤操作:

  • 在您的计算机中,您必须检索您的 IP 地址(运行 > cmd > ipconfig)
  • 如果您的本地主机使用特定端口(如 localhost:12345 ),则必须在计算机上打开该端口(控制面板 > 系统和安全 > 防火墙 > 高级设置并添加入站规则)
  • 最后,您可以通过移动设备访问您的网站:http://192.168.XX:12345/

希望能帮助到你

于 2013-06-26T09:56:55.527 回答
36

远程访问 ASP.net 本地网站的最简单方法之一是使用此 Visual Studio 扩展,而无需向防火墙添加新规则:

Keyoti 的 Conveyor(Visual Studio 扩展)

只需安装它。每次运行项目时,它都会显示可用于远程访问的 URL。无需其他配置。

在此处输入图像描述

于 2017-12-17T17:38:29.013 回答
7

使用 Keyoti 的 Conveyor (extensión de Visual Studio)。 扩展视觉工作室

于 2019-04-16T15:27:27.223 回答
6

如果您正在运行 NodeJS,另一个选项是http://localtunnel.me/

npm install -g localtunnel

在任何本地端口(例如 8080)上启动网络服务器,并创建到该端口的隧道:

lt -p 8080

这将在randomname .localtunnel.me上为您的 localhost 返回一个公共 URL 。如果可用,您可以请求自己的子域:

lt -p 8080 -s myname

这将返回myname .localtunnel.me

于 2015-08-23T11:50:30.873 回答
5

试试这个https://ngrok.com/docs#expose

Just run ngrok 30003000是您要向互联网公开的端口号。您可以插入要公开的端口号,对于 rails 其 3000。这会将您的 localhost 隧道连接到 Internet,您将能够从任何地方查看本地主机

于 2015-07-28T08:56:23.457 回答
3

以下是我如何使用以下步骤使其适用于 Windows 10 pro 上的 VS 2015。它适用于 http 和 https 网站。(以下示例假设您的 IP 地址为 192.168.1.15,端口号为 12345)

  1. 在 /{project folder}/.vs/config/applicationhost.config 打开项目配置文件并在<binding>部分内添加一个新的绑定地址,如下所示(localhost 的绑定已经存在,只需复制/粘贴同一行并将 localhost 替换为您的 IP 地址)
    <bindings>     
       <binding protocol="http" bindingInformation="*:12345:localhost" />          
       <binding protocol="http" bindingInformation="*:12345:192.168.1.15" />  
    </bindings>
  1. 以管理员身份打开命令提示符窗口并运行以下命令。
    netsh http add urlacl url=http://192.168.1.15:12345/ user=everyone
  1. 打开“Windows Defender 防火墙和高级安全”选择“入站规则”单击“新建规则...”选择“端口”然后添加 TCP 端口 12345 并单击下一步以完成该过程。

  2. 右键单击 Visual Studio 快捷方式并选择“以管理员身份运行”,然后打开您的项目并按 Ctrl+F5 打开网站。

  3. 在浏览器地址栏中,将 localhost 替换为 192.168.1.15 并按 Enter 以使用新地址重新加载您的网站。现在,只要连接到同一个 wifi,您也应该能够使用相同的地址从您的移动浏览器访问该网站。

如果它不起作用,请确保以管理员身份运行 Visual Studio。(第4步)

于 2020-06-25T06:03:00.670 回答
2

您可以通过从扩展下载“传送器”库并在 Visual Studio 中更新来解决该问题。

您可以从其他设备访问它。

  • 打开 Visual Studio

  • 工具 > 扩展和更新

  • 在线 > Visual Studio 市场

  • 搜索“输送机”
  • 下载并安装此扩展

启动 API 时,您可以从其他设备访问它。这个插件从你自己的 IP 地址创建一个链接。

示例: https://youripadress:5000/api/values

于 2019-10-22T23:29:08.663 回答
2

首先在 Visual Studio 中打开 applicationhost.config 文件。地址>>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 urlaclurl=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

于 2016-04-03T08:15:51.250 回答
0

知道你局域网上的主机 IP 地址 打开 cmd 并输入 ipconfig 和 if xampp 默认监听端口将是 80 那么例如如果10.0.0.5是你的主机 IP 地址从你的手机的网络浏览器输入10.0.0.5:80确保两者都连接到同一个 LAN 但是 webaddress 尝试的默认端口是 80。

于 2016-10-01T04:44:27.310 回答
0

此外,您应该禁用您的防病毒软件或对其进行管理以在您的系统上打开 80 端口。

于 2015-11-22T10:40:52.680 回答
0

一个非常简单的方法。

  1. 转到 CMD 并键入以下不带“$”的内容,然后选择一个名称作为您的名称,并选择HotspotName一个密码作为您的HotspotPassword.

    $ netsh wlan set hostednetwork mode=allow ssid=HotspotName key=HotspotPassword

    $ netsh wlan start hostednetwork

  2. 将您的手机连接到 WiFi 并浏览其网络信息,获取Gateway address它有点像 IP 地址。

  3. 在 Chrome URL 栏中输入网关地址就可以了

于 2020-01-09T02:08:40.027 回答