博客从Nancy迁移到Asp.Net Core MVC

起因

博客在14年,用了一天临时凑起来的,也用了好几年,由于一时兴起,把博客改为Asp.Net Core MVC.

改版前

使用轻量级Nancy MVC框架
使用轻量级Nancy,基于Owin协议,宿主为Jexus,由NVelocity模版引擎生成静态页面,LiteDB持久化数据.

改版后

使用Asp.Net Core 3.0作为博客的基础框架
由于Asp.Net Core 宿主为Kestrel,由Jexus将数据转发给Kestrel,为什么使用JNTemplate替换NVelocity,是因为在.Net Core 2.0就发现这个国产模版引擎,不过这个组件的文档很少.这里使用JNTemplate也是为了练手.不过JNTemplate兼容NVelocity语法.有写小坑,但还能使用.

遇到的问题

  1. LiteDB 在使用新版本之后,无法使用直接读取db文件,处理是由用老版本blog 将db文件中的数据,导出为txt,用新版本blog将数据重新导入
  2. Nancy 路由很灵活很强大,在Asp.Net Core MVC中改为Route特性标签实现.
  3. Nancy中Session改为Asp.Net Core MVC Session,简单替换API
秋风 2019-06-22