概念/述语
从这里开始
数据库
开发入门
程序扩展
使用介绍
其它

该篇针对.Net Core版本的ZKEACMS在Windows环境的安装和部署

如果您正在使用Linux,可参考以下文档:

硬件要求

纸壳CMS对服务器的硬件配要求非常低,当然这个跟访问量有关系。纸壳CMS基于.Net 5性能卓越,使用一个最低配的服务器(512M内存)即可满足一个小中型网站的需求。

视频演示

视频演示如何在IIS中部署纸壳CMS

在IIS中如何部署纸壳CMS

下载程序

下载ZKEACMS程序:https://www.zkea.net/download

准备数据库

我们的发生版本默认使用的是SQLite数据库,如果需要使用MySql或者MsSql,请到下载页下载对应的数据库脚本,并创建数据库。

  1. 生成数据库
  2. 配置数据库

部署到IIS

手动部署ZKEACMS Core到IIS,也非常简单,如果您是Windows10系统,可直接参考这遍文章:

《在Windows10上安装部署ZKEACMS》

主要安装步骤

1. 安装Internet Information Services(IIS)

2. 安装Microsoft Visual C++ 2015 Redistributable(已安装可跳过)

3. 安装.NET Windows Server Hosting bundle

4. 在控制台(cmd)里面依次输入以下命令来重启IIS服务,使.Net运行时在IIS中生效

net stop was /y
net start w3svc

5. 新建一个应用程序池,并选择使用无托管代码:


6. 新建一个网站,使用刚才创建的应用程序池。网站的物理路径指向到程序目录,即ZKEACMS.WebHost.dllweb.config所在的目录,而非wwwroot目录。

7. 接下来就可以使用 http://localhost:8080/index 来访问你的网站了

 

注意事项

如果您在部署完成以后,通过浏览器不能正常访问,请尝试使用命令来运行程序看否正常,使用cmd,然后定位到程序目录:

dotnet ZKEACMS.WebHost.dll

如果可正常运行表示程序和环境没有问题。

如果遇到502.5的问题,可尝试以下方式解决:

  1. 请确保已经安装了最新版本的.Net Core运行时
  2. 如果您的服务器是Windows Server2012,这个文章可能会有帮助:http://www.cnblogs.com/tianma3798/p/7434660.html
  3. 查看Windows日志,查看具体的错误。如果看到错误代码0x80070002,可以尝试根据这往篇文章解决:《IIS部署ASP.Net Core 502.5错误和解决》

使用自动安装脚本署到Windows

在开始安装之前,应先安装好IIS,Windows上安装IIS的方法都大同小异,可参考以下文章来一步一步安装IIS

在安装好IIS之后就可以开始安装ZKEACMS程序了。

可以在命令行(cmd)中使用以下命令快速部署,注意使用管理员身份执行并将目录定位到您期望部署的目录,请确保您的IIS已经安装,视频演示

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "&([scriptblock]::Create((Invoke-WebRequest -useb 'https://cloud.zkeasoft.com/file/zkeasoft/win-zkeacms.ps1')))"

免IIS运行纸壳CMS:http://www.zkea.net/zkeacms/videos/view/run-zkeacms-on-win10.html

注意:执行前请先定位到要安装的目录。

服务器要求

目前国内的虚拟主机都不支持.Net Core。所以需要使用VPS服务器来自建环境。

您可以考虑使用以下服务器,或者其它任何云服务器供应商提供的VPS:

常见问题

1. 运行 dotnet 时报错,api-ms-win-crt-xxx.dll找不到

这是由于没有安装 VC ++

下载安装VC++ https://www.microsoft.com/en-us/download/details.aspx?id=52685

或者安装KB2999226补丁

2. Failed to load the dll from [C:\Program Files\dotnet\host\fxr\xxx\hostfxr.dll]

需要安装更新补丁:KB2533623

3. 部署后可以正常访问页面,但登录后端报500错误

这个一般是由于没有数据库的写权限导致的,需要给App_Data目录和子文件赋上写权限。如果不确定用户,可以添加Everyone然后给所有权限。

MVC4版本

MVC4版本的部署请转至:http://www.zkea.net/zkeacms/document/deploy

微信公众号