我正在使用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中找到了另一个文件夹。随着删除,租户名称的唯一剩余痕迹,问题仍然存在。我已经回收了应用程序池并重新启动了该站点。这太奇怪了!
之前是否有人遇到此问题或有任何建议?
答案 0 :(得分:7)
问题解决了!好的,如果有其他人遇到这个问题,那么围绕这个问题会有一些奇怪的缓存。以下步骤应该清除它:
答案 1 :(得分:1)
我有一个服务器端Orchard CMS的本地副本,我在我的天蓝色服务器上有一个未初始化的租户。下载之后,它要么想要设置一个新的网页(已经在工作的系统上的默认设置屏幕),要么它扔了
租户无法启动
但是删除我的果园目录(本地)的cache.dat
文件夹中的App_Data
修复了该问题。