我正在使用Orchard 1.4启用多租户.今天早上我添加了一个新租户,名字以4号"4wdcarsandtrucks"开头.好吧,在创建新租户后,我的所有网站都开始抛出404错误.查看日志,我发现每个帐篷都有以下条目:
2012-05-20 08:59:22795 [6] Orchard.Environment.DefaultOrchardHost - 租户不能启动:默认System.Xml.XmlException:名称不能与"4"的字符,十六进制值0x34开始.线16,在System.Xml.XmlTextReaderImpl.ParseQName(布尔isQName,的Int32开始偏移,的Int32&colonPos)在System.Xml.XmlTextReaderImpl.ParseElement(在System.Xml.XmlTextReaderImpl.Throw位置4(字符串RES,字串[] args) )在System.Xml.XmlTextReaderImpl.ParseElementContent()在System.Xml.XmlLoader.LoadNode(布尔skipOverWhitespace)在System.Xml.XmlLoader.LoadDocSequence(XmlDocument的parentDoc)在System.Xml.XmlDocument.Load(的XmlReader读取器)在系统. Xml.XmlDocument.LoadXml(字符串XML)在Orchard.Environment.Descriptor.ShellDescriptorCache.Fetch(字符串名称)在C:\ SRC\XXXXXX \主\ DOTNET\PUBLIC \果园\ v1.4.1.0\SRC \果园\环境\描述符\ ShellDescriptorCache.cs:线53在Orchard.Environment.ShellBuilders.ShellContextFactory.CreateShellContext(ShellSettings设置)在C:\ SRC\XXXXX \主\ DOTNET \公共\果园\ v1.4.1.0\SRC \果园\环境\ ShellBuilders\ShellContextFactory.cs:位于C:\ src\xxxxx的Orchard.Environment.DefaultOrchardHost.CreateAndActivateShells()中的第54行 x\main\dotnet\public\Orchard\v1.4.1.0\src\Orchard\Environment\DefaultOrchardHost.cs:第135行
根据手动删除帐篷的说明,我删除了App_Data\Sites中的站点文件夹,问题仍然存在.
我在果园根文件夹下搜索了"4wdcarsandtrucks"并在Media中找到了另一个文件夹.随着删除,租户名称的唯一剩余痕迹,问题仍然存在.我已经回收了应用程序池并重新启动了该站点.太奇怪了!
有没有人遇到这个问题或有任何建议吗?
问题解决了!好的,如果有其他人遇到这个问题,那么围绕这个问题会有一些奇怪的缓存.以下步骤应该清除它: