首页 > 解决方案 > 从移动设备访问托管在 localhost 上的 ASP.NET Core 2.1 Web 应用程序

问题描述

我用 react 创建了一个开箱即用的 asp.net core 2.1 web 应用程序。当我运行它时,它托管在本地主机上:(某个端口)。我想在我的移动设备上访问它。

我尝试通过将端口添加到 Windows Defender 防火墙上的入站规则来从 localhost 访问它。它不起作用,所以我想将 ip 地址更改为 0.0.0.0:(some port) 或将其托管在我的本地 IPv4 地址上通过 .UseUrls 方法更改 lauchSettings.json 和 Program.cs。它没有用,给了我一个应用程序无法运行的错误。我尝试使用通过在 Google 中询问“我的 IP 地址”获得的外部 IP 地址,但这也无济于事。

Program.cs 文件的图片

lauchSettings.js 的图片

更改 lauchSettings.js 时出错

标签: c#asp.net-core

解决方案


我用这个,也许它可以帮助

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseUrls("https://*:5566")
            .UseContentRoot(Directory.GetCurrentDirectory())
            .UseIISIntegration()
            .UseStartup<Startup>();

请注意,对于最新的 .Net,您在 launchSettings.json 文件中设置 URL,如下所示:

最新的 .Net 版本

确保在防火墙中启用端口 5566。从手机访问 https://your_comp_ip_address:5566/ 它应该可以工作。将 your_comp_ip_address 更改为您的计算机 IP 地址,您可以从 CMD 中检查它。只需在 CMD 中运行 'ipconfig'

在 Visual Studio 中,运行应用程序本身,而不是 IIS Express,从下拉列表中选择 AppName,然后按 F5。请检查以下所有这些照片:

从下拉菜单中,选择 AppName 来运行它

Windows 防火墙端口,添加一个新的出站规则:端口,假设范围为 5560-5570

检查 IP 地址

确保运行时显示 CMD,并查看代码 https://*:5566

在您的手机浏览器中,正确输入网址

然后,瞧!!! 您的 Web 应用正在运行


推荐阅读