c# - 从移动设备访问托管在 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 地址,但这也无济于事。
解决方案
我用这个,也许它可以帮助
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseUrls("https://*:5566")
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>();
请注意,对于最新的 .Net,您在 launchSettings.json 文件中设置 URL,如下所示:
确保在防火墙中启用端口 5566。从手机访问 https://your_comp_ip_address:5566/ 它应该可以工作。将 your_comp_ip_address 更改为您的计算机 IP 地址,您可以从 CMD 中检查它。只需在 CMD 中运行 'ipconfig'
在 Visual Studio 中,运行应用程序本身,而不是 IIS Express,从下拉列表中选择 AppName,然后按 F5。请检查以下所有这些照片:
推荐阅读
- c++ - 已创建 GitHub 存储库但无法上传 VS 解决方案
- php - WordPress分页问题,仅显示第一页
- git - 我正在尝试推动heroku master,我得到: Build timed out while waiting to start
- python - predict 方法如何在 scikit-learn 上工作?
- python-3.x - 如何在熊猫中转换不同的日期格式?
- javascript - 带有 Chart.js 的组合条形折线图
- ios - 为应用商店构建存档时如何解决“errSecInternalComponent”错误?
- regex - 如何使用 Bash 删除 csv 文件中的相同列
- shell - Cronjob 没有执行 shellscript
- angular - 如何根据对象以角度选择表格行?