开源、免费、企业级的SiteServer CMS .NET CORE 7.0 预览版发布

经过连续不断地开发与完善,SiteServer CMS .NET CORE 版本终于在今天与大家见面了,版本为7.0.0-preview1,我们将在未来几个月收集大家的反馈,修复与完善产品,最终发布能够稳定运行的7.0正式版。

基于.NET CORE的跨平台性质,新版本CMS能够运行在Linux、MacOS以及Windows操作系统之上,系统无需安装.NET运行时即可运行,实现了开箱即用,极大简化了安装与部署环境。

新版本在性能方面做到了显著提升,通过.NET CORE的卓越性能,配合Redis分布式缓存,实现了对海量数据的管理与发布。

与性能提升同步的是安全性方面的提升,由于不再强制使用IIS及Windows,避免了操作系统与Web服务器方面的安全漏洞,同时系统发布之后后台是无法更改的,前台页面只允许运行静态页面,从而避免了上传木马方式的攻击,其次,新版本全面采用了公司自研的Datory数据操作库,彻底摆脱了SQL注入的威胁。

注意:本次发布的是预览版本,不建议在正式项目中使用,同时CMS系统的插件还未迁移到.NET CORE,我们将在正式版本发布的时候将所有插件迁移过来。

新版本界面

内容管理界面

新建站点界面

模板编辑界面

新增SQLite数据库以及Redis缓存支持

新版本增加了对SQLite本地数据库的支持,对小型网站非常有帮助,无需安装数据库即可支持安装和使用CMS系统,加上系统不强制使用IIS,可以直接双击.exe文件即开始使用系统。

新版本同时增加了本机缓存以及Redis分布式缓存两种缓存方式,通过Redis,缓存能够实现分布式部署,CMS 系统性能将不再遇到瓶颈。

新增Monaco Editor模板编辑器

Monaco Editor是微软VSCode的底层编辑器,Monaco Editor与VSCode很大一部分的代码都是共用的,所以Monaco Editor和VSCode在编辑代码,交互以及UI上几乎是一摸一样的。通过Monaco Editor,模板的代码编辑功能将变得更加容易与便捷。

老版本兼容

.NET CORE与.NET Framework是两个非常不同的环境,特别是ASP.NET Core并不兼容ASP.NET Framework,我们在新版本中将兼容老版本数据并将为老版本CMS升级至.NET CORE 版本提供支持,实现几分钟内即可将V6.x版本升级至新的V7版本。

运行与安装

进入官网:https://www.siteserver.cn/,根据您的操作系统下载zip文件:

Windows 64位:sscms-7.0.0-preview1-win-x64.zip

Windows 32位:sscms-7.0.0-preview1-win-x86.zip

Linux 系统:sscms-7.0.0-preview1-linux-x64.zip

MacOS 系统:sscms-7.0.0-preview1-osx-x64.zip

Windows操作系统:解压后双击文件 SS.CMS.Web.exe

Linux及MacOS操作系统:解压后打开终端,导航到提取的文件夹,然后输入 ./SS.CMS.Web

系统默认运行地址为 http://localhost:5000,打开浏览器输入地址即可进入安装界面。

7.0正式版

新版本的发布离不开广大用户的支持,我们希望大家一如既往为产品提供改进建议,我们将收集大家的建议并体现到7.0正式版本中,我们将根据大家的意见对产品进行详尽测试与改进,在未来几个月时间内正式发布7.0正式版。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/311401.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UVA - 839 Not so Mobile

输入一个树状天平,根据力矩相等原则判断是否平衡。如图所示,所谓力矩相等,就是Wl DlWr Dr,其中Wl和Wr分别为左右两边砝码的重量,D为距离。 采用递归(先序)方式输入:每个天平的格式为Wl ,Dl,Wr,…

.NET Core 3.0 即将结束生命周期,建议迁移 3.1

.NET Core 官方发布博客,说明 .NET Core 3.0 即将结束生命周期,建议开发者迁移到 3.1 版本。.NET Core 3.0 于 2019 年 12 月 3 日发布,这是一个 Current 版本而不是 LTS 版本,将于今年 3 月 3 日 EOL(End of Life&…

.NET Core开发实战(第15课:选项框架:服务组件集成配置的最佳实践)--学习笔记...

15 | 选项框架:服务组件集成配置的最佳实践这一节讲解如何使用选项框架来处理服务和配置的关系选项框架的特性:1、支持单例模式读取配置2、支持快照3、支持配置变更通知4、支持运行时动态修改选项值在设计系统的时候需要遵循两个原则:1、接口…

UVA - 572 Oil Deposits-dfs找连通块

Discription 给定一个包含 *的二维数组,输出有几个是联通的,如果一个在另外一个相邻的八个方向则视作相邻。 Input 包含 *的二维数组。 Output 输出联通的个数 解题思路: 从每一个格子出发,递归遍历它周围的格子,每次…

【朝夕技术专刊】WebApi部署多服务器配置Nginx负载均衡

欢迎大家阅读《朝夕Net社区技术专刊》第3期我们致力于.NetCore的推广和落地,为更好的帮助大家学习,方便分享干货,特创此刊!很高兴你能成为首期读者,文末福利不要错过哦!01PARTCoreWebApi教程本地演示环境Vi…

windows路由表 重启后就还原了_绕过Apple id并可以随意重启的终极方案来了 (Windows下操作)...

▲请务必点击上方的蓝字关注我们哦!「做有用的文章」我们知道自从Cheak M8漏洞出现后,使得A11-A7设备可以绕过AppleID使用,但是有着许多限制,例如不能重启,不能打电话使用蜂窝数据。如今针对无法修复蜂窝数据的Apple I…

UVA - 725 Division-sprintf的妙用

题目&#xff1a; 输入整数n&#xff0c;按从小到大顺序输出所有形如abcde/fghijn的表达式&#xff0c;其中a~j 恰好为0~9的一个排列&#xff08;可以有前导0&#xff09;&#xff0c;2<n<79 解题思路&#xff1a; 暴力枚举。 下面这代码暴力dfs&#xff0c;结果超时了…

基于.NET下的人工智能系列专题|.NET下的人工智能系列专题|用Keras.NET 做一个图像识别的训练...

.NET Core 的应用场景越来越广&#xff0c;开源社区也不断壮大&#xff0c; .NET Core在机器学习领域不断发展ML.NET外&#xff0c;也通过结合Tensorflow.NET去完善ML.NET在深度学习领域的功能&#xff0c;在ML.NET 1.3开始迈出了非常重要的一步。这不仅是微软拥抱开源的策略&a…

WTM系列视频教程:WebApi

文字摘要&#xff1a;“今天跟大家聊聊WTM中的WebApi&#xff0c;WebApi直接继承Controller Base&#xff0c; 他实际上比普通的Controller要更简单&#xff0c;流程更短&#xff0c;因为它不需要处理关于界面的问题。”“实际上如果我们使用普通Controller返回Json&#xff0c…

《C++ Primer》2.1.3节练习

#include <iostream> using namespace std;int main() {cout << "2\x4d\012";cout << "2\tM\n";return 0; }//\x4d输出M //\012输出换行 //\t输出制表符

【复杂系统迁移 .NET Core平台系列】之静态文件

源宝导读&#xff1a;微软跨平台技术框架—.NET Core已经日趋成熟&#xff0c;已经具备了支撑大型系统稳定运行的条件。本文将介绍明源云ERP平台从.NET Framework向.NET Core迁移过程中的实践经验。一、背景随着ERP的产品线越来越多&#xff0c;业务关联也日益复杂&#xff0c;…

[Abp vNext 源码分析] - 19. 多租户

一、简介ABP vNext 原生支持多租户体系&#xff0c;可以让开发人员快速地基于框架开发 SaaS 系统。ABP vNext 实现多租户的思路也非常简单&#xff0c;通过一个 TenantId 来分割各个租户的数据&#xff0c;并且在查询的时候使用统一的全局过滤器(类似于软删除)来筛选数据。关于…

八数码问题I-bfs和map标记

解题思路&#xff1a; bfs&#xff0c;将棋盘转化成一个整数表示其状态&#xff0c;比如我们到到达的状态是815736402&#xff0c;而样例给的输入状态是264137058&#xff0c;因为这些整数过大&#xff0c;标记数组开不下&#xff0c;所以可以用map来代替数组&#xff0c;写得时…

一个迷你ASP.NET Core框架的实现(下)

【框架内幕】| 作者 / Edison Zhou这是恰童鞋骚年的第196篇原创文章上一篇我们了解了AspNetCore.Mini这个项目的背景及项目结构和流程&#xff0c;这一篇我们继续解析几个核心对象。本文整理自A大&#xff08;蒋金楠&#xff09;的主题分享&#xff0c;点击本文底部“阅读原文”…

根据后序和中序求二叉树的先序

代码如下&#xff1a; #include <iostream> using namespace std; const int N 1010; int in_order[N], post_order[N], lch[N], rch[N];int build(int inL, int inR, int postL, int postR) {if (inL > inR)return 0;int root post_order[postR];int k inL;while…

30多岁程序员老W,无奈选择转行!问题出在哪?

作者&#xff1a;邹溪源&#xff0c;长沙资深互联网从业者&#xff0c;架构师社区特邀嘉宾&#xff01;一有一天&#xff0c;一位同事跟我说&#xff1a;老w已经改行做美缝去了&#xff0c;你怎么看&#xff1f;我想了想&#xff0c;说&#xff1a;他大概终于做出了眼下最符合他…

一维前缀和

代码如下&#xff1a; #include <iostream> using namespace std; const int N 1010; int a[N], s[N];int main() {int n;cin >> n;for (int i 1; i < n; i) {cin >> a[i];//原数组s[i] s[i - 1] a[i];}for (int i 1; i < n; i)cout << s[…

HttpClientFactory的套路,你知多少?

背景ASP.NET Core 在 2.1 之后推出了具有弹性 HTTP 请求能力的 HttpClient 工厂类 HttpClientFactory。替换的初衷还是简单摆一下&#xff1a;① using(var client new HttpClient()) 调用的 Dispose() 方法并不会立即释放底层 Socket 连接&#xff0c;新建 Socket 需要时间&a…

走迷宫-双向bfs解法

双向bfs适用于知道起点和终点的状态下使用&#xff0c;从起点和终点两个方向开始进行搜索&#xff0c;可以非常大的提高单个bfs的搜索效率同样&#xff0c;实现也是通过队列的方式&#xff0c;可以设置两个队列&#xff0c;一个队列保存从起点开始搜索的状态&#xff0c;另一个…

.NET Core开发实战(第16课:选项数据热更新:让服务感知配置的变化)--学习笔记...

16 | 选项数据热更新&#xff1a;让服务感知配置的变化选项框架还有两个关键类型&#xff1a;1、IOptionsMonitor2、IOptionsSnapshot场景&#xff1a;1、范围作用域类型使用 IOptinsSnapshot2、单例服务使用 IOptionsMonitor通过代码更新选项&#xff1a;IPostConfigureOption…