# Learun.NetCore **Repository Path**: beyond-myself/Learun.NetCore ## Basic Information - **Project Name**: Learun.NetCore - **Description**: NetCore 入门 NetCore 权限管理 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2023-07-13 - **Last Updated**: 2023-07-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # NetCore #### 介绍 1.该项目采用 netcore 框架 2.数据层支持ado.net 以及entityframework框架 3.缓存基于redis 支持MemoryCache 缓存。 4.数据查询参照了nhibernate查询方式 为了支持ado 以及enittyframework所有有所更改。 5.该框架采用autofac 包对service层进行属性注入。 6.日志基于log4net 进行写入。 7.该框架采用Areas分层模式。 8.EF 数据迁移 9.实现了Session共享 10.静态文件共享以及压缩 11.js css文件动态压缩合并 12.实现了T4模板的代码在线生成功能 13.实现了数据库之间的服务器同步。 14.实现了负载均衡设置。 15.实现单点登录功能 16.实现简易的webchat聊天室功能 17.数据库完全支持Mysql 以及SqlServer #### 软件架构 VS2017 Sql2012 软件架构 基于NetCore 2.2 EF framework core GetChart js myflow js bootstrap #### 安装教程 支持跨平台 1.下载源文件,使用cmd 命令进入netcore.web目录。 2.使用dotnet publish -c release 进行发布。 3.编辑 appsettings.json文件 { "Logging": { "LogLevel": { "Default": "Warning" } }, "AllowedHosts": "*", "Kestrel": { "EndPoints": { "Http": { "Url": "http://*:端口" }, "Https": { "Url": "https://*:端口" } } }, "SiteConfig": { "ConnectionString": "数据库连接", "ProviderType": "驱动类型(MySql,SqlServer)", "IsUseEF": (是否使用EF数据库驱动 true|false), "ApplicationName": "(项目名称)", "IsUseRedis": (是否使用redis缓存), "Passport": "", "IsEntityCache": (entity是否启用redis缓存), "Version": "1.0", "IsWeb": (是否web程序), "Domain": ".netcore.com", "AESKey": "(加密key)", "MD5key": "(md5密匙)", "AESIV": "(向量密匙)", "SessionTimeout": (会话超时时间), "UserCacheKey": "CACHE_ENTITY_KEY_USERE_NTITY_INDETITY_", "UserServiceInstance": "NetCore.BLL.UserService", "InitData": "NetCore.BLL;NetCore.BLL.InitDataService", "DefaultDirectory": "css js文件路径", "BaseDirectory": "其它系统文件目录", "StaticBrower": "/static/cloud/", "DefaultPassword": "123456", "AdminUser": "1000000000", "DBLog": "", "SMTP": { "Server": "smtp.qq.com", "Port": 25, "Account": "403259156@qq.com", "Password": "xxjlgceskktwbiig", "SendAddress": "403259156@qq.com" }, "Redis": { "Connection": "127.0.0.1", "InstanceName": "Redis_NetCore_", "DataBase": 0, "SessionDB": 10, "Password": "redis_password_change", "KeepAlive": 180, "CommandMap": [ "INFO", "CONFIG", "CLUSTER", "PING", "ECHO", "CLIENT" ], "EndPoints": [ { "redis0": 6380 }, { "redis1": 6380 }, { "redis2": 6380 } ] }, "AssemblyRule": { "ModelRule": "([a-zA-Z.]+).Model.dll$", "ServiceRule": "([a-zA-Z.]+).BLL.dll$", "MvcRule": "netcore([a-zA-Z.]+)?.Web.dll$", "ApiRule": "([a-zA-Z.]+).Api.dll$", "OtherModelRule": "" }, "ConfigFile": { "configPath": "config/", "rootPath": "upload/", "tempPath": "temp/", "publicPath": "public/" }, "Cookie": { "Domain": ".netcore.com", "Name": "sso", "RootPath": "/", "ProtectionProviderPath": "f:/project/git/netcore/netcore/cloud/config/shared-auth-ticket-keys" } } } 4.将文件放入服务器指定目录。 5.在服务器中打开cmd,进入项目目录 6.使用dotnet netcore.web.dll启动项目 7.如果服务器中不存在该数据库,则会自动创建数据库,确认/cloud/config/initdata文件夹中是否存在initdata.rar文件,将其解压 8.使用浏览器访问项目/home/InitData,系统会自动创建初始化数据,创建成功即可访问。 9.关于系统代码生成的相关配置数据,可以远程访问数据库进行直接获取,数据库地址:127.0.0.1,密码:123456。也可在代码生成-服务器管理中添加该数据库,并配置本地同步数据库,将该数据下载下来。 #### 使用说明 http://mjym.api.edianlian.com #### 码云特技 在线Demo:http://127.0.0.1 账号:admin 密码:123456