我正在使用启用多租户的 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 中找到了另一个文件夹。删除了租户名称的唯一剩余痕迹后,问题仍然存在。我已经回收了应用程序池并重新启动了站点。太奇怪了!
以前有没有人遇到过这个问题或有人有什么建议?