0成本实现.NET Web API 8.0项目内网映射

1.背景

最近在学习CICD,里面会有用到内网映射的使用场景。为了加深对内网映射实操的记忆。我实操了下基于.Net 8.0的内网映射,并支持互联网访问。本文主要介绍了在win11下安装路由侠,并将.net 8.0发布到win11,项目运行、路由侠配置内网外网映射等,最终实现.NET Web API 8.0支持本地和互联网访问。这个操作比较简单,好上手。内网映射,有开源工具和商业产品。比如路由侠和花生壳就是比较成熟的商业产品。开源工具比如有frp,它使用的前提是要有一台公网服务器。

2.部署WebAPI项目

2.1 .Net 8.0 WebAPI项目准备

2.2 新增LuYouXiaController

代码如下:

cs 复制代码
using Microsoft.AspNetCore.Mvc;

namespace luyouxia.Controllers
{
    [ApiController]
    [Route("[controller]/[action]")]
    public class LuYouXiaController : ControllerBase
    {
        private readonly ILogger<WeatherForecastController> _logger;

        public LuYouXiaController(ILogger<WeatherForecastController> logger)
        {
            _logger = logger;
        }

        [HttpGet(Name = "GetLuYouXia")]
        public string GetLuYouXia()
        {

            return $"路由侠展示:{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}";
        }



    }
}

2.3 编译、发布

将项目编译,发布到publish文件夹

2.4 运行

找到2.3的publish文件夹,双击"luyouxia.exe"启动

从上图,我们看到项目的运行地址是:http://localhost:5000/LuYouXia/GetLuYouXia;

其实也是 127.0.0.1:5000/LuYouXia/GetLuYouXia; 为了方便映射。会用ip去访问。

3.部署路由侠

3.1 主界面

安装过程和账号注册,直接忽略。软件主界面 如下所示:

3.2 内网映射

打开 3.1 图的"内网映射"

添加映射

修改-内网地址

选中上面的记录,右键-复制地址,并将这个地址后面拼接上 /LuYouXia/GetLuYouXia

例子:laiger.w1.luyouxia.net/LuYouXia/GetLuYouXia

4.结束

至此,就已经操作完成。成功的将本地web api项目映射到了公网,实现互联网也能访问本地的项目了。操作比较简单,可以基于简单操作去了解原理,拆解相关流程,熟悉框架玩法。

相关推荐
1-1=07 分钟前
.NET 实现后台任务
c#·.net·.netcore·quartz·hangfire
Hilaku14 分钟前
为什么我在团队里禁止使用 axios?
前端·javascript·程序员
兮动人15 分钟前
Chrome 152 升级后本地请求全挂了?是 LNA 策略在搞事
前端·chrome·lna·local network
Lethehong18 分钟前
启元 Q1 的控制中枢:输入源优先级仲裁机制拆解
架构·机器人·启元机器人·启元·启元ai
技术原点23 分钟前
03 · 战略设计(下):限界上下文与上下文映射
架构
Thomas.Sir23 分钟前
第35课:Spring Cloud 2025架构复盘、性能调优 & 面试核心总结
spring cloud·面试·架构
JarvanMo24 分钟前
让 3D 在 Flutter 中焕发生机:Flutter GPU 与 flutter_scene 实战经验
前端
步步为营DotNet24 分钟前
从分代预算到 DATAS:.NET GC 调优到底在调什么
c#·.net·内存管理·gc·datas
淡海水26 分钟前
05-03-源码-Boehm GC分配与碎片管理
开发语言·算法·unity·c#·游戏引擎·gc
努力实干29 分钟前
C++ 面向对象与工程架构
开发语言·c++·架构