导致以下错误的原因是什么:
错误发生渲染错误:无法处理Xsl文件:abc.xslt(详细信息:System.FormatException:Guid应包含带有4个破折号的32位数字(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)。
(供参考:使用Sitecore 6.4)
任何人都可以帮助我吗?
编辑: 看起来像权限问题。我登录时工作正常,但匿名打破。 更新了堆栈跟踪:
[FormatException: Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).]
System.Guid..ctor(String g) +2486
Sitecore.Data.ID..ctor(String id) +65
Sitecore.Data.ID.Parse(String value) +42
Sitecore.SecurityModel.SecurityAssignments.LoadData() +240
Sitecore.SecurityModel.SecurityField.get_Assignments() +194
Sitecore.SecurityModel.SecurityField.GetRights(Domain domain, ID entityID) +139
Sitecore.Shell.Web.UI.WebControls.SecurityTreeview.GetTreeNode(Item item, Control parent) +817
Sitecore.Web.UI.HtmlControls.DataTreeview.Populate(DataContext dataContext, Control control, Item root, Item folder, String selectedIDs) +452
Sitecore.Web.UI.HtmlControls.DataTreeview.Populate(DataContext dataContext, Control control, Item root, Item folder, String selectedIDs) +335
Sitecore.Web.UI.HtmlControls.DataTreeview.Populate(Control control, DataContext dataContext) +440
Sitecore.Web.UI.HtmlControls.DataTreeview.Populate(Control control, Int32 depth) +82
Sitecore.Web.UI.HtmlControls.DataTreeview.OnLoad(EventArgs e) +758
Sitecore.Shell.Web.UI.WebControls.SecurityTreeview.OnLoad(EventArgs e) +31
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Control.LoadRecursive() +141
System.Web.UI.Control.LoadRecursive() +141
System.Web.UI.Control.LoadRecursive() +141
System.Web.UI.Control.LoadRecursive() +141
System.Web.UI.Control.LoadRecursive() +141
System.Web.UI.Control.LoadRecursive() +141
System.Web.UI.Control.LoadRecursive() +141
System.Web.UI.Control.LoadRecursive() +141
System.Web.UI.Control.LoadRecursive() +141
System.Web.UI.Control.LoadRecursive() +141
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627
答案 0 :(得分:0)
我最近出现了已损坏的匿名配置文件 - 通过进入用户管理器并使用工具栏“重置”配置文件来修复。可能有帮助。
根据堆栈,我猜测数据库中缺少分配给您用户的一个角色组。
答案 1 :(得分:0)
这可能是因为您为此列设置了DataType:System.Guid 让我们检查:
第二个真正有效的方法是,检测哪个列有System.Guid DataType并删除它,替换为其他...
答案 2 :(得分:0)
即使它是一个不同的版本,也许其中一些会为你提供一些检查/尝试的想法: