我有时在 CD 环境中遇到错误,即找不到索引“mycustom_web_index”,对此没有明确的场景,并且仅在分布式环境(CM 和 CD)上发生。
我正在使用 solr 和 Sitecore 8.1 Update 2。
关于这个错误的任何想法?
更新 :
注意:造成此问题的主要原因是 HostingEnvironment 环境关闭,以下是详细信息
来自sitecore支持的问题原因的详细说明:
- Sitecore 的 ShutdownMonitor(由托管环境管理的对象)在 Sitecore 初始化期间注册。
- 开始一个请求。
- IIS 正在关闭应用程序池及其关联的工作进程,例如在配置更改之后。IIS 通知 ASP.NET 运行时应用程序正在关闭,并且应用程序池的工作进程停止侦听新请求。
- 托管环境停止注册对象,包括处理所有搜索索引的 ShutdownMonitor。
- 请求到达代码中访问搜索索引的地方。由于已经处理了搜索索引,因此请求无法从搜索索引中检索结果。