我已将 authenticateWithNemid 的DocumentType Alias更改为 authenticateToCreateProposal ,并更改了与此相关的代码,当然还有我的modelsBuilder模型(Dll模式)。查看器页面上的一切正常,但是当我尝试预览时,我收到错误消息:
ContentTypeService无法找到别名为" authenticateWithNemid"的内容类型(旧值) ..这通常表示内容缓存已损坏;已重建内容缓存以尝试自行修复问题。
然后向我展示了我在c#heper类中尝试访问它的代码行。
public static IPublishedContent AuthenticateWithNemidPage =>
CreateProposalPage.FirstChild(c =>
c.IsDocumentType("authenticateToCreateProposal"));//(new value)
这怎么可能?!发生了什么事?!
PS:我不认为它是相关的,因为它试图读取错误的值,但由于它在错误中指示我删除了umbraco.config并重新发布了整个网站,并且它没有'帮助。答案 0 :(得分:0)
:O型 我发现了这个问题。正如我在说明中提到的,我已经更改了文档类型名称,显然页面的内容仍然认为它来自旧类型,但后来在预览模式下找不到它。
我尝试逐个阅读数据,所以也许我可以找到抛出异常的部分。所以我写道:
var x=CreateProposalPage.Children();
我也遇到了同样的错误。所以我尝试发布子页面,然后修复了问题!
我也有点惊讶,因为我删除了Umbraco.config并重新发布了整个网站。但显然重新发布并不是你所期望的那样