Orchard CMS多租户崩溃当心

时间:2012-05-20 16:06:53

标签: orchardcms

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

  

2012-05-20 08:59:22,795 [6] Orchard.Environment.DefaultOrchardHost - A   无法启动租户:默认System.Xml.XmlException:名称   不能以'4'字符开头,十六进制值0x34。 16号线,   位于System.Xml.XmlTextReaderImpl.Throw(String res,   System.Xml.XmlTextReaderImpl.ParseQName中的String [] args)(布尔值   isQName,Int32 startOffset,Int32& colonPos)at   System.Xml.XmlTextReaderImpl.ParseElement()at   System.Xml.XmlTextReaderImpl.ParseElementContent()at   System.Xml.XmlLoader.LoadNode(Boolean skipOverWhitespace)at   System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc)at at   System.Xml.XmlDocument.Load(XmlReader reader)at   System.Xml.XmlDocument.LoadXml(String xml)at   Orchard.Environment.Descriptor.ShellDescriptorCache.Fetch(String name)   在   C:\ SRC \ XXXXXX \主\ DOTNET \ PUBLIC \果园\ v1.4.1.0 \ SRC \果园\环境\描述\ ShellDescriptorCache.cs:行   53点   Orchard.Environment.ShellBuilders.ShellContextFactory.CreateShellContext(ShellSettings   设置)   C:\ SRC \ XXXXX \主\ DOTNET \ PUBLIC \果园\ v1.4.1.0 \ SRC \果园\环境\ ShellBuilders \ ShellContextFactory.cs:行   54点   Orchard.Environment.DefaultOrchardHost.CreateAndActivateShells()in   C:\ SRC \ XXXXXX \主\ DOTNET \ PUBLIC \果园\ v1.4.1.0 \ SRC \果园\环境\ DefaultOrchardHost.cs:行   135

根据手动移除帐篷的说明,我删除了App_Data \ Sites中的网站文件夹,问题仍然存在。

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

之前是否有人遇到此问题或有任何建议?

2 个答案:

答案 0 :(得分:7)

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

  1. 停止应用程序池。
  2. 删除App_Data \ cache.dat
  3. 启动应用程序池。

答案 1 :(得分:1)

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

  

租户无法启动

但是删除我的果园目录(本地)的cache.dat文件夹中的App_Data修复了该问题。