如何让同网络设备访问本地部署的ASP.NET Core Web API服务
解决ASP.NET Core Web API局域网访问问题
先获取本机的局域网IP
- Windows:打开命令提示符,执行
ipconfig,找到对应网络(有线/WiFi)下的IPv4地址,比如192.168.3.12 - macOS/Linux:打开终端,执行
ifconfig或ip addr,找到当前网络接口的IPv4地址
- Windows:打开命令提示符,执行
配置API监听所有网络接口
两种方式任选其一:- 命令行启动时指定:
运行项目时执行dotnet run --urls=http://0.0.0.0:你的端口号,比如dotnet run --urls=http://0.0.0.0:5000 - 修改配置文件:
打开appsettings.json,添加或修改Urls配置项:
也可以在Program.cs中直接配置:{ "Urls": "http://0.0.0.0:5000" }var builder = WebApplication.CreateBuilder(args); builder.WebHost.UseUrls("http://0.0.0.0:5000");
- 命令行启动时指定:
其他设备的访问URL
用查到的局域网IP加上服务端口号,比如你的IP是192.168.3.12、端口为5000,其他设备访问地址就是http://192.168.3.12:5000/api/你的接口路径额外注意事项
- 关闭本机防火墙对该端口的拦截,或者给该端口添加入站允许规则
- 确保其他设备和你的电脑处于同一局域网(连接同一个WiFi或有线网络)
内容的提问来源于stack exchange,提问作者stack_overflow_nickname
相关产品推荐
相关产品推荐

