# 校园网服务门户平台
**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的视图添加代码
```
```