Asp.Net Core 2.0 项目实战(1) NCMVC开源下载了
Asp.Net Core 2.0 项目实战(1) NCMVC开源下载了
Asp.Net Core 2.0 项目实战(2)NCMVC一个基于Net Core2.0搭建的角色权限管理开发框架
Asp.Net Core 2.0 项目实战(3)NCMVC角色权限管理前端UI预览及下载
Asp.Net Core 2.0 项目实战(4)ADO.NET操作数据库封装、 EF Core操作及实例
Asp.Net Core 2.0 项目实战(5)Memcached踩坑,基于EnyimMemcachedCore整理MemcachedHelper帮助类。
Asp.Net Core 2.0 项目实战(6)Redis配置、封装帮助类RedisHelper及使用实例
Asp.Net Core 2.0 项目实战(7)MD5加密、AES&DES对称加解密
Asp.Net Core 2.0 项目实战(8)Core下缓存操作、序列化操作、JSON操作等Helper集合类
Asp.Net Core 2.0 项目实战(9) 日志记录,基于Nlog或Microsoft.Extensions.Logging的实现及调用实例
Asp.Net Core 2.0 项目实战(10) 基于cookie登录授权认证并实现前台会员、后台管理员同时登录
Asp.Net Core 2.0 项目实战(11) 基于OnActionExecuting全局过滤器,页面操作权限过滤控制到按钮级
本文目录
1. 摘要
2. Window下运行3.linux下运行
4. 开发记录
5. 总结
1.概要
写《Asp.Net Core 2.0 项目实战》系列断断续续已经很长时间了,期间很多朋友要求开放源码,但是项目代码一直有很多问题,就算勉强开源出来大家看起来也比较费劲,运行起来也看不到实际的效果。在公司平时真的是太忙了,很少有时间去系统的整理一个框架,只能以学习这种形式边学边做。承诺大家开源出来此项目我做到了,虽然项目依然有很多问题,我接下来会再完善。功能暂时不会再增加了,暂时先做到权限管理,以及支撑后端框架运行的相关功能。

2.Window下运行
项目:Vs2017+MSSQL2017
下载项目后首先需要调整数据库连接地址,缓存地址;以及appsettings.json 配置里需要调整的项。主要项目或文件夹下放的都有readme.txt文件,注意关注里面的提示。

调整完成后Visual Studio2017直接运行就可以浏览项目,打开项目地址输入http://localhost:xx/ad_min进入后台查看功能。
用户名:admin密码:admin888
Iis上运行需要发布,发布配置选择默认,linux发布需要选择linux x64。

3.linux下运行
在linux下我本地现在只安装了centos7虚拟机,测试可以打开,但有部分功能牵扯到路径问题暂时还未处理,后台会调整再发布一个版本。

安装centos网上有很多教程,部署到centos上后,虚拟机里直接http://localhost:5000打开就可以了,注意运行的时候linux下区分大小写(必须),外部访问需用到nginx参考https://www.cnblogs.com/hager/p/5689493.html


4.开发记录
遇见netcore2.0问题,优先看官网上的案例。
##--发布--
1.dotnet publish或右键发布
2.window系统上部署iis7+或运行dotnet nc.mvc.dll
3.centos下运行测试(dll文件名大小写不能写错)dotnet NC.MVC.dll
##--日志记录--
1.微软已经内置了日志支持,日志级别:Trace -》Debug-》 Information -》Warning-》 Error-》 Critical;案例参考HomeController
引用Microsoft.Extensions.Logging
使用dotnet run运行项目,可以看到输出效果
2.使用NLog,NLog也是扩展的Microsoft.Extensions.Logging,添加NuGet包Microsoft.NETCore.App然后引用
using NLog.Extensions.Logging;
using NLog.Web;
配置NLog.config文件,设置日志等级参数以及日志路径等
默认日志写入到项目根目录xxx\bin\Debug\netcoreapp2.0\
3.集成一个自己写的Logger
appsettings.json配置是否记录日志,以及记录位置设置。
参考NC.Core>MSSQL>DbCommand.cs
##--linux下大小写敏感--
如NLog组件,Startup.cs写小写,那么对应的nlog.config一定要全部小写。
##--centos--
1.centos联网必须开启服务VMware NAT Service和VMware DHCP Service(VMnetDHCP)
2.centos部署的站点必须通过nginx代理,这样才可以访问到虚拟机运行的netcore程序
3.https://www.cnblogs.com/hager/p/5689493.html
##--Directory.GetCurrentDirectory()坑点--
windows 下是 "\", Mac OS and Linux 下是 "/",这个待验证。如果成立可解决linux下创建文件夹问题
??linux下创建文件夹问题待解决
Directory.GetCurrentDirectory();此方法不是真正的获取应用程序的当前方法,而是执行dotnet命令所在目录;如dotnet publishoutput/nc.mvc.dll,日志记录的位置就会跟着改变。
//获取应用程序的当前目录:
dynamic type = (new Program()).GetType();
string currentDirectory = Path.GetDirectoryName(type.Assembly.Location);
Console.WriteLine(currentDirectory);
#
通过控制器右键添加视图,转到视图页等特性都没有了,包括添加区域,自动进行区域配置也都无法使用,导致我们必须自己手动创建区域以及配置
##--2018-03-21##
1.Session封装
2.cookie读取封装
##--2018-06-21--##
1.ef core操作数据库时,参数要一致,如:long不能传int,不识别。
##--2018-06-22--##
1.Request.Form必须确保必须传递参数才能使用,否则报错System.InvalidOperationException;只有post下且有参数才可以用写Request.Form,否则报异常。
5.总结
实战项目暂时告一段落了,里面的bug以及在linux跨平台运行问题我会抽时间再完善,小的更新我会直接在群里发布,如果有问题也可以在群里(444036561)提出,人多力量大,相同问题到时候我会在博文后面再整理出来解答。如果关注的人多了后续我会基于这个后台再整合一个内容管理系统(CMS)出来,还是要看项目的发展,以及自己的时间分配。文章写作顺序为乱序,看源码的时候碰到问题可以先在博文中查找。写在最后:原创不易,欢迎打赏/分享/推荐!
GIT地址:http://www.github.com/oorz/ncmvc
Asp.Net Core 2.0 项目实战(1) NCMVC开源下载了的更多相关文章
- Asp.Net Core 2.0 项目实战(10) 基于cookie登录授权认证并实现前台会员、后台管理员同时登录
1.登录的实现 登录功能实现起来有哪些常用的方式,大家首先想到的肯定是cookie或session或cookie+session,当然还有其他模式,今天主要探讨一下在Asp.net core 2.0下 ...
- Asp.Net Core 2.0 项目实战(11) 基于OnActionExecuting全局过滤器,页面操作权限过滤控制到按钮级
1.权限管理 权限管理的基本定义:百度百科. 基于<Asp.Net Core 2.0 项目实战(10) 基于cookie登录授权认证并实现前台会员.后台管理员同时登录>我们做过了登录认证, ...
- Asp.Net Core 2.0 项目实战(9) 日志记录,基于Nlog或Microsoft.Extensions.Logging的实现及调用实例
本文目录 1. Net下日志记录 2. NLog的使用 2.1 添加nuget引用NLog.Web.AspNetCore 2.2 配置文件设置 2.3 依赖配置及调用 ...
- Asp.Net Core 2.0 项目实战(8)Core下缓存操作、序列化操作、JSON操作等Helper集合类
本文目录 1. 前沿 2.CacheHelper基于Microsoft.Extensions.Caching.Memory封装 3.XmlHelper快速操作xml文档 4.Serializatio ...
- Asp.Net Core 2.0 项目实战(7)MD5加密、AES&DES对称加解密
本文目录 1. 摘要 2. MD5加密封装 3. AES的加密.解密 4. DES加密/解密 5. 总结 1. 摘要 C#中常用的一些加密和解密方案,如:md5加密.RSA加密与解密和DES加密等, ...
- Asp.Net Core 2.0 项目实战(6)Redis配置、封装帮助类RedisHelper及使用实例
本文目录 1. 摘要 2. Redis配置 3. RedisHelper 4.使用实例 5. 总结 1. 摘要 由于內存存取速度远高于磁盘读取的特性,为了程序效率提高性能,通常会把常用的不常变动的数 ...
- Asp.Net Core 2.0 项目实战(4)ADO.NET操作数据库封装、 EF Core操作及实例
Asp.Net Core 2.0 项目实战(1) NCMVC开源下载了 Asp.Net Core 2.0 项目实战(2)NCMVC一个基于Net Core2.0搭建的角色权限管理开发框架 Asp.Ne ...
- Asp.Net Core 2.0 项目实战(2)NCMVC一个基于Net Core2.0搭建的角色权限管理开发框架
Asp.Net Core 2.0 项目实战(1) NCMVC开源下载了 Asp.Net Core 2.0 项目实战(2)NCMVC一个基于Net Core2.0搭建的角色权限管理开发框架 Asp.Ne ...
- Asp.Net Core 2.0 项目实战(3)NCMVC角色权限管理前端UI预览及下载
Asp.Net Core 2.0 项目实战(1) NCMVC开源下载了 Asp.Net Core 2.0 项目实战(2)NCMVC一个基于Net Core2.0搭建的角色权限管理开发框架 Asp.Ne ...
随机推荐
- C# 摇奖机实例(线程)
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- 图片和流的相互转化 (c/s)
//图片转化为流保存: Stream ms; byte[] picbyte; OpenFileDialog open = new OpenFileDialog(); open.Filter = &qu ...
- Java EE之Hibernate异常总结【2】Field 'id' doesn't have a default value
Field 'id' doesn't have a default value问题解决方法 因为assigned是指主键是由人工分配的,而native则指主键值由库自动给出. <generato ...
- SpringBoot整合定时任务和异步任务处理 3节课
1.SpringBoot定时任务schedule讲解 定时任务应用场景: 简介:讲解什么是定时任务和常见定时任务区别 1.常见定时任务 Java自带的java.util.Timer类 ...
- 工作中bug笔记
1.报Cannot read property indexOf of undefined 错误的时候!!!报这种错的时候,一般是因为indexOf前面检查的东西是不存在的!!!!! 2.使用< ...
- 在Asp.Net Core中使用中间件保护非公开文件
在企业开发中,我们经常会遇到由用户上传文件的场景,比如某OA系统中,由用户填写某表单并上传身份证,由身份管理员审查,超级管理员可以查看. 就这样一个场景,用户上传的文件只能有三种人看得见(能够访问) ...
- SQLServer语言之DDL,DML,DCL,TCL
数据库语言分类 SQLServer SQL主要分成四部分: (1)数据定义.(SQL DDL)用于定义SQL模式.基本表.视图和索引的创建和撤消操作. (2)数据操纵.(SQL DML)数据操纵分 ...
- discuz3.4:在Centos6.5中安装过程
参考文章:https://www.cnblogs.com/hehongbin/articles/5741270.html https://www.cnblogs.com/mitang/p/552454 ...
- Day6------------磁盘用满的两种情况
1.文件包含元数据和写入的内容 元数据:存在硬盘中的inode ls -i /etc/passwd.bak 查看inode df -i 查看inode 2.磁盘用满的两种情况 1).内容太多 2).空 ...
- NodeJs>------->>第二章:Node.js中交互式运行环境--------REL
第二章:Node.js中交互式运行环境--------REL 一:REPL运行环境概述 C:\Users\junliu>node > foo = 'bar' ; 'bar' > 二: ...