Visual Studio生成Sitecore解决方案后出现'/'应用程序服务器错误如何解决
错误根因
该异常由Sitecore官方依赖包版本不兼容导致:
当前站点运行的Sitecore.Kernel版本为13.0.0,项目引用的Sitecore.ContentSearch.SolrProvider包版本过高,该版本调用的Sitecore.HealthCheck.DependencyInjection.HealthChecksBuilder类在13.0.0版本的Kernel程序集中不存在,从而触发类型加载失败。
修复方案
- 统一所有Sitecore Nuget包版本:将解决方案中所有项目引用的Sitecore官方包(包括
Sitecore.Kernel、Sitecore.ContentSearch.SolrProvider等)的版本调整为和你本地部署的Sitecore实例版本完全一致,当前需统一为13.0.0版本。 - 清理站点bin目录:删除站点根目录bin文件夹下所有前缀为
Sitecore.的dll文件,再重新生成解决方案,生成后校验Sitecore.Kernel.dll的版本确实为13.0.0。 - 排查多模块版本冲突:如果是Helix架构的项目,逐个检查Foundation、Feature、Project各层所有项目的Sitecore包引用,避免不同模块引用不同版本的官方包。
- 临时禁用自定义健康检查逻辑:如果项目中有自定义的健康检查服务注入代码,先注释相关逻辑,待站点恢复运行后再适配当前Sitecore版本调整实现。
内容的提问来源于stack exchange,提问作者Andrew Si
相关产品推荐
相关产品推荐

