youlai-aspnet 是 vue3-element-admin 的 ASP.NET Core 8(.NET 8)后端实现,接口路径与返回结构完全对齐,可直接为前端提供后端服务。
- 🚀 最新技术栈:.NET 8 + ASP.NET Core 8,性能与生态同步升级。
- 🔐 安全认证:JWT 无状态认证 + Redis 会话双模式。
- 🔑 权限管理:RBAC 权限模型,菜单/按钮/接口统一治理。
- 🛠️ 模块能力:用户、角色、菜单、部门、字典等核心模块开箱即用。
| 项目类型 | Gitee | GitHub | GitCode |
|---|---|---|---|
| ✅ .NET 后端 | youlai-aspnet | youlai-aspnet | youlai-aspnet |
| Vue3 管理端 | vue3-element-admin | vue3-element-admin | vue3-element-admin |
| uni-app 移动端 | vue-uniapp-template | vue-uniapp-template | vue-uniapp-template |
| 文档名称 | 访问地址 |
|---|---|
| 项目介绍与使用指南 | https://www.youlai.tech/youlai-aspnet |
目录结构
youlai-aspnet/
├─ src/ # 源码目录
│ ├─ Youlai.Api/ # Web API层(控制器、中间件、认证授权)
│ ├─ Youlai.Application/ # 应用层(服务接口定义、DTO、业务逻辑)
│ ├─ Youlai.Domain/ # 领域层(实体模型、领域对象、枚举)
│ └─ Youlai.Infrastructure/ # 基础设施层(EF Core、仓储、缓存)
├─ sql/ # 数据库脚本
│ └─ mysql/ # MySQL 脚本
├─ tests/ # 测试项目
├─ youlai-aspnet.sln # 解决方案文件
└─ global.json # .NET SDK版本锁定
-
基础环境
- .NET SDK 8(建议 8.0.416+)
- MySQL 5.7+ / 8.x(必需)
- Redis 7.x(必需)
-
初始化数据库
执行
sql/mysql/youlai_admin.sql脚本,完成库表与基础数据初始化。 -
配置应用
编辑
src/Youlai.Api/appsettings.Development.json,配置 MySQL 与 Redis。 -
启动后端
dotnet restore dotnet run --project src/Youlai.Api -c Release
启动成功后访问 http://localhost:8000/swagger。
# 1. 获取前端项目
git clone https://gitee.com/youlaiorg/vue3-element-admin.git
cd vue3-element-admin
# 2. 安装依赖
pnpm install
# 3. 配置后端地址(.env.development)
VITE_APP_API_URL=http://localhost:8000
# 4. 启动前端
pnpm run dev- 访问地址:http://localhost:3000
- 登录账号:
admin/123456
Windows 部署(IIS + Kestrel)
-
安装 IIS(控制面板 → 启用或关闭 Windows 功能 → 勾选 Internet Information Services)。
-
安装 ASP.NET Core Hosting Bundle(官网下载安装后重启 IIS)。
-
发布项目:
dotnet publish src/Youlai.Api -c Release -r win-x64 --self-contained true -o ./publish -
IIS 新建站点:物理路径指向
publish,端口设置为可用端口(如 8000),应用程序池选择“无托管代码”。
访问 http://服务器IP:端口 即可。
① 关注「有来技术」公众号,点击菜单 交流群 获取加群二维码。
② 直接添加微信 haoxianrui 备注「前端/后端/全栈」。
