# 校园网服务门户平台 **Repository Path**: wlyer/netservice ## Basic Information - **Project Name**: 校园网服务门户平台 - **Description**: 黄科校园网服务平台,.net core 8.0 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-28 - **Last Updated**: 2026-03-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 解决方案说明 ## 一、项目说明 1. Yun.App.Manage 后台管理平台 2. Yun.App.Web 前台网页 3. Yun.App.Api 数据接口 4. Yun.Entity 实体类 5. Yun.Repository 仓储基类 6. Yun.IServices 服务工厂接口 7. Yun.Services 服务工厂实现类 8. Yun.NetCore .net core核心 9. Yun.Utility 工具类 10.Yun.Office NPOI办公文档帮助类 ## 二、项目依赖 ### 1.项目引用关系 Yun.Utility -> Yun.Entity -> Yun.Repository, Yun.IServices -> Yun.Services -> Yun.NetCore -> Yun.App.Manage, Yun.App.Web ### 2.项目依赖包 (1)Yun.Utility Newtonsoft.Json PinYinConverterCore RSAExtensions (2)Yun.Entity SqlSugarCore AutoMapper (3)Yun.Repository Microsoft.Extensions.Logging.Abstractions (4)Yun.Iservices 无 (5)Yun.Services Microsoft.Extensions.Caching.Memory (6)Yun.NetCore Autofac.Extensions.DependencyInjection Autofac.Extras.DynamicProxy JWT Microsoft.AspNetCore.Mvc.NewtonsoftJson Microsoft.AspNetCore.Mvc.ViewFeatures Microsoft.AspNetCore.Razor Microsoft.Extensions.Configuration Microsoft.Extensions.Configuration.Binder Microsoft.Extensions.Configuration.Json Microsoft.Extensions.Hosting.Abstractions Microsoft.Extensions.Logging.Log4Net.AspNetCore SkiaSharp StackExchange.Redis (7)Yun.App.Manage Microsoft.VisualStudio.Web.CodeGeneration.Design UEditor.Core (8)Yun.App.Web (9)Yun.App.Api Swashbuckle.AspNetCore //swagger访问地址:http://localhost/swagger/index.html (10)Yun.Office NPOI ## 三、配置说明 1. appsettings.json,基本配置文件 2. appsettings.Production.json,生产环境配置文件,如果有参数和appsetting.json中的相同,则进行替换 > "AllowedHosts":主机绑定的访问地址,值是“*”时不限制,如果限制仅能域名访问,值设置成域名 > "Kestrel":配置启动时绑定的协议头和端口号,以及SSL证书文件所在位置和密码 如果配置文件中配置了访问端口号,可以执行exe文件直接运行,也可以命令行运行: ``` //urls参数可以指定绑定的地址和端口,如果使用默认配置则不加入 dotnet Yun.App.Manage.dll --urls="http://*:8080;https://passport.hhstu.edu.cn:8443" ``` ## 四、功能配置 ### 1、ueditor集成 链接地址: https://github.com/baiyunchen/UEditor.Core https://github.com/fex-team/ueditor http://fex.baidu.com/ueditor/ 集成步骤 (1)NutGet添加包:UEditor.Core (2)添加服务端统一请求接口 ``` public class UEditorController : Controller { private readonly UEditorService _ueditorService; public UEditorController(UEditorService ueditorService) { this._ueditorService = ueditorService; } [HttpGet, HttpPost] public ContentResult Upload() { var response = _ueditorService.UploadAndGetResponse(HttpContext); return Content(response.Result, response.ContentType); } } ``` (3)在项目更目录下添加文件夹“upload”,图片等文件默认上传到该文件夹下 (4)拷贝UEditor静态资源包到项目wwwroot/lib文件夹 (5)拷贝配置文件ueditor.json(原始.net版本静态资源包中的net/config.json文件)文件到项目根目录,并修改配置 (6)修改ueditor.config.js文件的服务端统一请求接口路径 该文件在ueditor静态资源包中,请求路径和创建的UEditorController一致 ``` serverUrl: "/ueditor/upload" ``` (7)在Program.cs中注册 ``` //代码一 builder.Services.AddUEditorService( //basePath:"c:/test",//可以配置基础路径修改默认的上传路径,但是ueditor.json配置文件需要拷贝到该文件夹下 ); //代码二,图片等文件默认上传到项目根目录“upload”文件夹,需要配置虚拟路径 app.UseStaticFiles(new StaticFileOptions { FileProvider = new PhysicalFileProvider( Path.Combine(Directory.GetCurrentDirectory(), "upload")), RequestPath = "/upload", OnPrepareResponse = ctx => { ctx.Context.Response.Headers.Append("Cache-Control", "public,max-age=36000"); } }); ``` (8)在使用UEditor的视图添加代码 ``` ```