大家在开发、使用ZKEACMS的时候,大家经常遇到的一些问题在这里做一个简单的整理。
程序在运行过程中难免会出现各种异常,导致程序不能正常工作,当出现异常时,ZKEACMS会记录这些异常信息。异常信息存储在以下目录。
日志文件按天记录,一天一个文件。当异常发生时才会生成文件。异常的信息始终追加到最后,最新的异常信息,在最末尾。
这个问题的原因是因为 Linux 的换行符与 Windows 不同造成的。之所以会出现这样的结果,是大概是因为您下载代码的 “姿势” 不正确。请不要直接在 GitHub 下载代码压缩包。请使用 git clone。或者在这里(.Net Core版本)下载数据库脚本,创建数据库。
如果您不会使用 git 下载,可以参考这篇文章 《如何使用 git 下载 ZKEACMS 源代码》
用notepad++打开 Build.cmd 文件。双击 Unix [LF] ,选择转换为Windows格式并保存。下载 notepad++
如果您使用的是发行版本,请确认一下你的.Net版本是不是正确(需.Net 4.0)。如果您使用的是IIS 6,请查看《IIS6.0中布署MVC站点》。
如果您是使用源代码,部署,请先生成,或者请下载发行版本。下载
如果您是开发人员,用VS打开了项目,然后按F5运行项目,依然出现了这个错误信息,请尝试以下操作:
尝试访问一下 /admin/page,如果可以正常访问,用 admin 登录看看是否有页面。如果不能登录或者登录以后页面树没有显现出页面列表,说明是您的数据库初始化不完整。请重新初始化数据库。
数据库连接字符串不正确。
请确认您已生成了数据库,并且请检查Web.config中的数据库连接字符串是否正确。
这个是.Net4.0的BUG,需要安装补丁:
参阅:
补丁下载:
https://www.microsoft.com/zh-CN/download/details.aspx?id=3556
这一般是由于没有权限引起的,加上权限即可。注:不要右键“以管理员身份运行”
解决方法,加上Everyone即可。
如果确定了程序发布正确,IIS的对应设置也正确,这可能是因为.Net Framework4没有在IIS中注册,只要重新注册一下就可以了,在运行(CTRL+R)执行以下命令即可:
32位Windows:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
64位Windows:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i