大家在开发、使用ZKEACMS的时候,大家经常遇到的一些问题在这里做一个简单的整理。

如何查看LOG

程序在运行过程中难免会出现各种异常,导致程序不能正常工作,当出现异常时,ZKEACMS会记录这些异常信息。异常信息存储在以下目录。

  • Logs 目录
  • wwwroot\Logs 目录(.net core版本)

日志文件按天记录,一天一个文件。当异常发生时才会生成文件。异常的信息始终追加到最后,最新的异常信息,在最末尾。

 

1. 执行数据库脚本时乱码

这个问题的原因是因为 Linux 的换行符与 Windows 不同造成的。之所以会出现这样的结果,是大概是因为您下载代码的 “姿势” 不正确。请不要直接在 GitHub 下载代码压缩包。请使用 git clone。或者在这里下载数据库脚本。创建数据库

如果您不会使用 git 下载,可以参考这篇文章 《如何使用 git 下载 ZKEACMS 源代码》

 

解决方法

用notepad++打开 Build.cmd 文件。双击 Unix [LF] ,选择转换为Windows格式并保存。下载 notepad++

  

2. 不列出此目录的内容 / 403

如果您使用的是发行版本,请确认一下你的.Net版本是不是正确(需.Net 4.0)。如果您使用的是IIS 6,请自行百度一下 IIS 6 如何部署 MVC 应用程序。

如果您是使用源代码,部署,请先生成,或者请下载发行版本。下载

如果您是开发人员,用VS打开了项目,然后按F5运行项目,依然出现了这个错误信息,请尝试以下操作:

  • 清理解决方案,并重新生成解决方案。Rebuild

  

3. 按F5运行 404,访问首页 404

 

尝试访问一下 /admin/page,如果可以正常访问,用 admin 登录看看是否有页面。如果不能登录或者登录以后页面树没有显现出页面列表,说明是您的数据库初始化不完整。请重新初始化数据库。

  

4. 未对名称“Page”返回控制器

数据库连接字符串不正确。

请确认您已生成了数据库,并且请检查Web.config中的数据库连接字符串是否正确。

  

5. Could not load file or assembly System.Core

这个是.Net4.0的BUG,需要安装补丁:

参阅:

http://stackoverflow.com/questions/23903657/could-not-load-file-or-assembly-system-version-2-0-5-0-in-net-4-mvc-4-applicat

补丁下载:

https://www.microsoft.com/zh-CN/download/details.aspx?id=3556