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开源下载了的更多相关文章

  1. Asp.Net Core 2.0 项目实战(10) 基于cookie登录授权认证并实现前台会员、后台管理员同时登录

    1.登录的实现 登录功能实现起来有哪些常用的方式,大家首先想到的肯定是cookie或session或cookie+session,当然还有其他模式,今天主要探讨一下在Asp.net core 2.0下 ...

  2. Asp.Net Core 2.0 项目实战(11) 基于OnActionExecuting全局过滤器,页面操作权限过滤控制到按钮级

    1.权限管理 权限管理的基本定义:百度百科. 基于<Asp.Net Core 2.0 项目实战(10) 基于cookie登录授权认证并实现前台会员.后台管理员同时登录>我们做过了登录认证, ...

  3. Asp.Net Core 2.0 项目实战(9) 日志记录,基于Nlog或Microsoft.Extensions.Logging的实现及调用实例

    本文目录 1. Net下日志记录 2. NLog的使用     2.1 添加nuget引用NLog.Web.AspNetCore     2.2 配置文件设置     2.3 依赖配置及调用     ...

  4. Asp.Net Core 2.0 项目实战(8)Core下缓存操作、序列化操作、JSON操作等Helper集合类

    本文目录 1.  前沿 2.CacheHelper基于Microsoft.Extensions.Caching.Memory封装 3.XmlHelper快速操作xml文档 4.Serializatio ...

  5. Asp.Net Core 2.0 项目实战(7)MD5加密、AES&DES对称加解密

    本文目录 1. 摘要 2. MD5加密封装 3. AES的加密.解密 4. DES加密/解密 5. 总结 1.  摘要 C#中常用的一些加密和解密方案,如:md5加密.RSA加密与解密和DES加密等, ...

  6. Asp.Net Core 2.0 项目实战(6)Redis配置、封装帮助类RedisHelper及使用实例

    本文目录 1. 摘要 2. Redis配置 3. RedisHelper 4.使用实例 5. 总结 1.  摘要 由于內存存取速度远高于磁盘读取的特性,为了程序效率提高性能,通常会把常用的不常变动的数 ...

  7. 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 ...

  8. 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 ...

  9. 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 ...

随机推荐

  1. postgresql行转列

    问:怎么分页&&按条件&&按顺序&&姓名不重复查出数据? 答:其实就是行转列,那么,postgresql怎么进行转列呢,百度了下,大概有三种写法 写法1 ...

  2. odp.net连接方式,部署问题总结

      一. 摘要 在C#开发的过程中,经常需要操作Oracle数据库,而实际在部署程序的时候,经常要根据系统环境(32.64bit).不安装Oracle客户端等等需求,而Odp.net 也没有完美兼容的 ...

  3. springboot使用elasticsearch报No property index found for type错误

    一.前提:项目之前使用springboot+spring-data-mongodb.现在需要加入elasticsearch做搜索引擎,这样mongo和elasticsearch共存了. 二.报错信息: ...

  4. python - 计算器 程序练习

    v1.0 计算器(数据内不含括号方式:) import re def jisuan(a,b,c): sun_count = 0 if c =="+": sun_count = st ...

  5. python - json/pickle

    # import json #将数据类型转换成字符串 # data = {"a":"123"} # a = json.dumps(data) # print(a ...

  6. PLSQL_day01

    declare begin  dbms_output.put_line('Hello world') end;

  7. k-means 图像分割

    经典的无监督聚类算法,不多说,上代码. import numpy as np import pandas as pd import copy import matplotlib.pyplot as p ...

  8. Hard Negative Mning

    对于hard negative mining的解释,引用一波知乎: 链接:https://www.zhihu.com/question/46292829/answer/235112564来源:知乎 先 ...

  9. UML和模式应用3:迭代和进化式分析和设计案例研究

    1.前言 如何进行迭代和进化式分析和设计?将采用案例研究的方式贯穿始终.案例研究所包含的内容: UI元素 核心应用逻辑层 数据库访问 与外部软硬构件的协作 本章关于OOA/D主要介绍核心应用逻辑层 2 ...

  10. odoo之model参数属性1

    1.基础文件及目录结构 在认识odoo ORM框架前,先介绍一下odoo中模块目录结构.   data:存放模块预制数据 i18n:存放国际化文件 models:存放模型等py代码 security: ...