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 ...
随机推荐
- 多文档界面QMdiArea
当使用多文档界面功能时,我们是将QMdiArea作为主窗口的中央部件,然后在这个中央部件中,我们可以同时打开很多个子窗口QMdiSubWindow 样式: import sys from PyQt5. ...
- quartz开源插件(定时心跳后台执行)
定时心跳,一般应用场景都是服务或者exe控制台程序来搜集数据推送等,供其他页面来调用或者向服务推送等,但又不限于此. 1.先来介绍下quartz吧. 2.quartz用法: 3.我写个小例子来巩固下q ...
- linux下比较两个文本文件的不同——diff命令
1>Diff命令的功能Linux中Diff命令的功能为逐行比较两个文本文件,列出其不同之处.它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序. 2>语 ...
- 重新看halcon模板匹配
工业中模板匹配有很多需求. 代码如下: read_image (Image, 'J:/测试图片/test1/1.bmp') get_image_size (Image, Width, Height) ...
- Shell高级编程学习笔记(基础篇)
目录 1.shell脚本的执行方法 2.shell的变量类型 3.shell特殊变量 4.变量子串的常用操作 5.批量修改文件名实践 6.变量替换 7.在shell中计算字符串长度的方法 ...
- 【vim】把当前文件转化为网页
这会生成一个 HTML 文件来显示文本,并在分开的窗口显示源代码: :%TOhtml (译者注:原文是 :%Tohtml,但在我的电脑上是 :%TOhtml) 转载自:https://linux.cn ...
- 【Connection Events】【BLE】【原创】
Connection Events 本人在TI官网的学习笔记,现整理如下 两台BLE设备建立连接后,所有的通信事件都是通过Connection Events中发生的 上图为两 ...
- python用win32pdh模块查看进程信息
import win32pdh def get_processes(): win32pdh.EnumObjects(None, None, win32pdh.PERF_DETAIL_WIZARD) # ...
- activiti报错ProcessEngines.getDefaultProcessEngine()为null
activiti报错ProcessEngines.getDefaultProcessEngine()为null 文件名错误,默认加载classpath下面的activiti.cfg.xml,而不是ac ...
- WampServer配置
本机php环境搭建教程:windows环境下wampserver的配置教程--超级详细 对于初做PHP网站的朋友来说,第一步肯定是希望在自己电脑是搭建PHP环境,省去空间和上传的麻烦!但搭建环境也不是 ...