2

我正在使用启用多租户的 Orchard 1.4。我今天早上添加了一个新租户,其名称以数字 4 开头,“4wdcarsandtrucks”。好吧,在创建新租户后,我所有的网站都开始抛出 404 错误。查看日志,我发现我的每个租户都获得了以下条目:

2012-05-20 08:59:22,795 [6] Orchard.Environment.DefaultOrchardHost - 无法启动租户:默认 System.Xml.XmlException:名称不能以“4”字符开头,十六进制值 0x34。第 16 行,位置 4。在 System.Xml.XmlTextReaderImpl.ParseQName(Boolean isQName, Int32 startOffset, Int32&colonPos) 处 System.Xml.XmlTextReaderImpl.Throw(String res, String[] args) 处 System.Xml.XmlTextReaderImpl.ParseElement( ) 在 System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc) 在 System.Xml.XmlDocument.Load(XmlReader reader) 在 System.Xml.XmlLoader.LoadNode(Boolean skipOverWhitespace) 在 System.Xml.XmlTextReaderImpl.ParseElementContent() 在 System. C 中 Orchard.Environment.Descriptor.ShellDescriptorCache.Fetch(String name) 中的 Xml.XmlDocument.LoadXml(String xml):

根据手动删除租户的说明,我删除了 App_Data\Sites 中的站点文件夹,但问题仍然存在。

我在果园根文件夹下搜索了“4wdcarsandtrucks”,并在 Media 中找到了另一个文件夹。删除了租户名称的唯一剩余痕迹后,问题仍然存在。我已经回收了应用程序池并重新启动了站点。太奇怪了!

以前有没有人遇到过这个问题或有人有什么建议?

4

2 回答 2

7

问题解决了!好的,万一其他人遇到这个问题,围绕这个问题会有一些奇怪的缓存。以下步骤应立即清除它:

  1. 停止应用程序池。
  2. 删除 App_Data\cache.dat
  3. 启动应用程序池。
于 2012-05-20T16:32:27.567 回答
1

我有服务器端 Orchard CMS 的本地副本,并且我的天蓝色服务器上有一个未初始化的租户。下载后,它要么想设置一个新网页(已经运行的系统上的默认设置屏幕),要么它抛出

无法启动租户

cache.dat但是在App_Data我的果园目录的文件夹中删除(本地)解决了这个问题。

于 2015-07-06T15:02:52.213 回答