YiShaAdmin部署避坑指南:10分钟修好启动与连接问题

YiShaAdmin部署避坑指南:10分钟修好启动与连接问题

【免费下载链接】YiShaAdmin基于 .NET Core MVC 的权限管理系统,代码易读易懂、界面简洁美观项目地址: https://gitcode.com/GitHub_Trending/yi/YiShaAdmin

大多数人卡在两处:dotnet run一上来就报"找不到运行时",或者服务起来了、页面却不停闪数据库错误。YiShaAdmin 是一个基于 .NET Core MVC 的权限管理系统,内置员工与部门管理、角色菜单权限、定时任务和代码生成,适合用来快速搭 CMS、CRM、OA 这类管理后台。下面按症状把排查路径拆开,10 分钟内能定位到问题。

📋 部署前的 5 分钟自检

  1. SDK 与项目版本匹配——主项目 YiSha.Admin.Web 的目标框架是 netcoreapp3.1,只装了 .NET 6/7 编译必挂。 验证:dotnet --list-sdks(全平台)
  2. 数据库服务可连通——MySQL 或 SQL Server 要在运行状态,光装好还不够。 验证:mysql -u root -p -e "SELECT 1;"(Linux/macOS)
  3. Provider 与数据库一致——DBProvider 默认是 SqlServer,实际建了 MySQL 就必然连不上。 验证:打开 YiSha.Web/YiSha.Admin.Web/appsettings.json,看 SystemConfig 段
  4. 端口空闲——Web 端默认占 5000,WebApi 端默认占 5001。 验证:netstat -ano | findstr :5000(Windows)
  5. 依赖包已还原——克隆下来后要先还原一次 NuGet 包再编译。 验证:dotnet restore(全平台)

🔍 按症状分组排查

当 dotnet build 报"找不到运行时"时

最可能的原因是机器 SDK 与项目目标框架不匹配:YiSha.Admin.Web.csproj 里 TargetFramework 写的是 netcoreapp3.1,只装了 .NET 6/7 就必然对不上;另一种常见情况是 restore 那一步其实失败了,被直接跳到了 build,报错只是换了个说法。

快速修复:

  1. dotnet --list-sdks确认当前装了哪些版本。
  2. 没有 3.1 就安装 .NET Core 3.1 SDK;也可以把仓库切到 Net6 / Net7 分支,与手上已有 SDK 对齐。
  3. 先让dotnet restore跑成功,再执行dotnet build。

如果还没好,查三处:NuGet 源是否可达(临时换个源再还原一次);项目根目录有没有 global.json 锁定了没有装的版本;解决方案里各 csproj 的 TargetFramework 是否同一大版本。

当服务起来了但页面报数据库连接错误时

最可能的原因是 appsettings.json 的 SystemConfig 里 DBProvider 与 DBConnectionString 两个字段不匹配:默认配置连的是名为 YsData 的 SQL Server,实际建了 MySQL(或反过来),连接必然失败。

快速修复:

  1. 打开 Web 入口项目下的 appsettings.json,把"DBProvider"改成MySql或SqlServer,与真实数据库一致。
  2. 连接串跟着 Provider 一起改,MySQL 的最小配置长这样:
{ "SystemConfig": { "DBProvider": "MySql", "DBConnectionString": "Server=localhost;Port=3306;Database=YsData;Uid=root;Pwd=你的密码;" } }
  1. 确认数据库初始化过:数据库初始化脚本按 Provider 分成建表脚本和数据脚本,脚本说明写得很清楚——先删表再建表,别对着已有数据的库直接跑。

连接修好后的首页:左侧是菜单树,中间展示框架介绍与技术选型

如果还没好:先用数据库客户端验证同一条连接串,连不上就是数据库侧的问题;再确认防火墙没拦 3306 或 1433;报错若是"超时"而不是"连不上",看DBCommandTimeout(默认 180 秒)和慢查询。

当登录成功但菜单为空、列表空白、定时任务不触发时

最可能的原因是初始化数据没导全:只跑了建表脚本没跑数据脚本,菜单和角色表是空的;或者管理员账户没挂上管理员角色。定时任务则要看任务本身的开关——Quartz.NET 调度下,状态不是"启用"就不会写任何执行日志。

快速修复:

  1. 用默认账户 admin / 123456 登录,进"系统管理 → 菜单管理",确认菜单树是否完整。
  2. 为空就重新导入对应 Provider 的数据脚本;数据到位后,在"单位组织 → 员工管理"里把管理员角色挂到账户上。
  3. 进"系统工具 → 定时任务",确认任务"启用"开关打开、下次执行时间已生成;任务调度实现在 定时任务模块。

员工管理界面:左侧是组织机构树,右侧是员工列表,可核对账户状态与角色归属

如果还没好:核对服务器系统时间是否正确(调度完全依赖服务器时间);手动验一遍 Cron 表达式,Quartz 用 6~7 段,和 5 段写法不一样;打开自动任务执行日志看报错文本,判断是任务代码本身的问题。

⚙️ 把开发配置迁到生产环境

缓存换成 Redis 怎么改:SystemConfig 里只动两个字段:

{ "SystemConfig": { "CacheProvider": "Redis", "RedisConnectionString": "127.0.0.1:6379" } }

Memory 缓存在进程重启后清空,登录会话和菜单缓存会一并失效;换 Redis 之后状态可持久,多个应用实例还能共用一份缓存。

连接串加上连接池:

{ "SystemConfig": { "DBConnectionString": "Server=10.0.0.5;Database=YsData;User Id=sa;Password=xxx;Pooling=true;Min Pool Size=5;Max Pool Size=100;" } }

池化的好处是复用已有连接,而不是每个请求都重新建立连接;Min / Max 按实际并发量调,超时时间可以配合DBCommandTimeout一并设置。

多环境配置分开维护:在 appsettings.json 旁边建 appsettings.Production.json 覆盖生产参数,启动时指定环境变量:

export ASPNETCORE_ENVIRONMENT=Production # Linux / macOS set ASPNETCORE_ENVIRONMENT=Production # Windows

框架会按环境自动加载对应配置,切环境不用改主文件,也能避免生产和开发指向同一个库。

📊 一张表看懂环境选型

使用场景推荐组合典型瓶颈升级触发条件
本地开发调试.NET Core 3.1 SDK + 本地数据库 + Memory 缓存首次 NuGet 还原慢需要更新框架版本,切 Net6 / Net7 分支
小团队内网SQL Server 或 MySQL 单机 + Memory 缓存单机资源上限并发登录超过 50,页面明显变慢
生产上线MySQL + Redis + Nginx 反向代理大表查询慢、日志膨胀QPS 上升或需要多实例部署

踩坑复盘与社区求助

  • 别把默认连接串当生产配置:仓库里的 sa 密码和本机地址只是示例,部署前确认改过。
  • 在跑初始化脚本之前先备份:脚本先删表再建表,对着已有数据的库直接执行,数据就没了。
  • 别把端口被占用当项目问题:先用 netstat 查清 5000 / 5001 被哪个进程占着,再决定改端口还是释放端口。
  • 在社区提问之前先收集证据:附上dotnet --list-sdks输出、appsettings.json 的 SystemConfig 段和完整报错,大多数"起不来"的问题看到这三样就能回答。

按上面的路径走仍卡住的话,到项目仓库提一个可复现的 Issue,或到官方文档站、社区交流群提问,信息越全响应越快。下一步建议:在仓库根目录执行一次dotnet restore,成功后启动 YiSha.Admin.Web——登录页能显示出来,环境就通了大半。

【免费下载链接】YiShaAdmin基于 .NET Core MVC 的权限管理系统,代码易读易懂、界面简洁美观项目地址: https://gitcode.com/GitHub_Trending/yi/YiShaAdmin

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

canmatrix解析DBC文件速度差十倍?字节相同但性能迥异的根因与排查

canmatrix解析DBC文件速度差十倍?字节相同但性能迥异的根因与排查

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 2:07:44 阅读更多 →
Robomaster硬件基础实战指南:从冒烟故障到系统级校准

Robomaster硬件基础实战指南:从冒烟故障到系统级校准

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 2:07:44 阅读更多 →
Sicar-Training-show-V16工业标准程序复习指南:架构、模块化与易错点

Sicar-Training-show-V16工业标准程序复习指南:架构、模块化与易错点

简介:Sicar-Training-show-V16程序是一套面向工业自动化领域学习者的Sicar标准程序训练示例包,适合正在接触西门子PLC编程、PROFINET通信及分布式IO组态的工程师与院校学生,用于理解标准化程序框架与设备描述文件的组织方式。压缩包为rar格式…

2026/10/21 2:06:44 阅读更多 →

最新新闻

思科模拟器6.2:从安装到避坑的完整实战指南

思科模拟器6.2:从安装到避坑的完整实战指南

简介:这是一份思科模拟器6.2安装包,官方名称为Packet Tracer,面向网络技术学习者、思科认证考生以及开展网络实验教学的教师。软件以图形化方式搭建虚拟网络环境,可模拟路由器、交换机、无线接入点、防火墙等设备,支持…

2026/10/21 2:47:00 阅读更多 →
思科模拟器6.2全攻略:从网络仿真到CCNA实验与排错

思科模拟器6.2全攻略:从网络仿真到CCNA实验与排错

简介:网络仿真工具是网络工程师和认证学习者不可或缺的实践平台,它通过软件模拟真实设备的行为,让复杂的协议交互和故障排查变得可视化、可重复。思科模拟器作为经典的网络仿真环境,不仅支持路由、交换、无线等基础实验&#xff0…

2026/10/21 2:47:00 阅读更多 →
iOS地图定位Demo:原生MapKit+CoreLocation从权限到落图

iOS地图定位Demo:原生MapKit+CoreLocation从权限到落图

简介:一个面向iOS开发者的地图定位入门Demo,演示Core Location与MapKit的集成方式,清晰解决定位权限申请、位置获取、地图展示等基础问题,适合初学者到中级开发者作为实践参考。压缩包共23个文件,主要包含Objective-C源…

2026/10/21 2:47:00 阅读更多 →
拆解一个做 PPT 工具:素材自动变大纲一键出片

拆解一个做 PPT 工具:素材自动变大纲一键出片

## 背景这篇记录一次把做 PPT流程工程化的尝试。## 核心能力- 文本素材自动梳理大纲- 大纲支持二次编辑- 多套配色模板可选- 渲染16:9标准PPTX文件## 落地场景学习提升等场景都能直接搬进工作流,输入是散乱的原始材料,输出是可直接交付的成品。## 实现要…

2026/10/21 2:47:00 阅读更多 →
Git核心操作与四区模型详解:从基础命令到协作实战避坑指南

Git核心操作与四区模型详解:从基础命令到协作实战避坑指南

1. 为什么“git 基本操作”值得单独拎出来讲刚入行那会儿,我对 Git 的态度就是“能用就行”——clone、pull、push三板斧走天下,遇到冲突就慌,遇到回退就懵,实在不行就把整个项目删了重新拉一遍。后来参与协作的项目多了&#xff…

2026/10/21 2:47:00 阅读更多 →
Hurys毫米波雷达CAN调试软件安装与通信故障排查指南

Hurys毫米波雷达CAN调试软件安装与通信故障排查指南

简介:本资源是面向汽车电子工程师与ADAS系统开发者的毫米波雷达调试工具集,聚焦Hurys雷达参数配置、CAN通信联调与故障诊断等核心场景,解决雷达实车测试中软硬件协同调试难、驱动兼容性差、数据解析门槛高等实际问题。压缩包共19个文件&#…

2026/10/21 2:46:00 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起:用户到底在追求什么“封号重开”这四个字,放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流,背后是大量的时间和精力成本。正常情况下,没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”,而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时,就意识到:单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →