文档类型中的Umbraco错误

时间:2013-04-06 11:52:20

标签: templates umbraco

很久以前我首先在Umbraco建立了一个网站。这似乎工作得很好。 我现在回到大约一年后,在选择文档类型(“设置”选项卡中的任何文档类型)时,最初会出现以下错误:

yellow screen of death

有点奇怪,因为早些时候我没有这个问题,但很好。我按照它说的做,然后将<identity impersonate="true"/>添加到web.config中的<system.web>节点。

虽然它确实解决了初始问题,但我现在对所有文档类型都有以下内容:

404 page

当我尝试创建一个新的文档类型时,我得到了同样的错误,但是ReturnUrl部分是ReturnUrl=/umbraco/create.aspx?nodeId=init&nodeType=inittemplates&nodeName=Templates&rnd=20.2&rndo=21.2&nodeId=init&nodeType=inittemplates&nodeName=Templates&rnd=20.2&rndo=21.2' - 但是只有勾选“为此项创建模板”框。当我尝试创建模板时也会发生同样的情况。

谷歌之后我想出了这个:our.umbraco post with similar issue。一个(未经证实的)解决方案是文档类型/模板中存在非法名称 - 但我没有更改任何内容,并且可能通过进入数据库来修复。
我确实检查了/ masterpages文件夹,其中唯一的'奇怪'字符是 - 和_。 在我的文档类型中,我有一个名为'Textpage(Two col)'和另一个名为'News&amp;活动清单'。我有点犹豫要删除它们,因为我没有足够的Umbraco知识来确定这将解决我的问题......

是否有任何已知的解决方案,或者我还必须进入数据库(如果是这样,下落?)

我正在运行Umbraco 4.7.2,程序集版本1.0.4500.21031。 我用GoDaddy.com托管了这个网站 - 我不知道这是否相关。

[更新1]
根据汤姆马顿的评论:                       

requirepermissions应设置为false,并且已经。

在Appsettings我设置了这个:

<add key="umbracoUseMediumTrust" value="true" />

我已将Trusted_Connection=yes添加到connectionstring中。 问题依然存在。

[更新2]
尝试了amelvin提供的解决方案,但没有骰子。 Doctypes和模板仍然会出错。我越来越确定这是一些安全问题。哪个文件夹对应模板?那会是masterpages文件夹吗?如果是这样,那需要什么样的权限?

3 个答案:

答案 0 :(得分:1)

你的Go Daddy环境可能没有完全信任吗?

查看此帖http://our.umbraco.org/forum/getting-started/installing-umbraco/17856-Umbraco-on-GoDaddy-Shared-Hosting

可以帮助解决您的问题。

答案 1 :(得分:1)

错误可能是尚未解决的权限错误的结果。

但是如果内容页面没有分配模板或者Umbraco认为它没有模板,则会引发错误。如果没有任何内容改变到网站,那么可能是umbraco.config文件以某种方式被破坏(它将包含所有doctype /模板交叉引用信息)。这可以通过右键单击顶部的“内容”节点并选择“重新发布整个网站”来修复。

其次导航到设置|文档类型(如果您现在可以)并检查相应文档类型的第一个选项卡上的模板下拉列表。如果设置为“请选择”,则当任何页面尝试渲染而未分配有效模板时,将抛出此错误。如果分配了默认模板 - 然后转到该模板并重新发布它 - Umbraco可能已经丢失了它。

如果这不起作用,请检查模板是否正确分配。转到内容树中与问题页面相同的位置,并尝试添加具有所需doctype的节点。如果没有提供选项,那么父选项卡可能不再允许正确的doctypes作为子节点,因此请返回doctypes并检查父节点的允许子项(第二个选项卡)。

如果没有任何奇怪的错误被抛出,那么这一切都没有用,那么它就是一个谜!

答案 2 :(得分:1)

以下是Umbraco http://our.umbraco.org/wiki/reference/files-and-folders/permissions

所需的权限列表

或者您可以使用以下某个步骤检查所有文件夹权限。

  1. http://our.umbraco.org/wiki/reference/files-and-folders/permissions/perform-permissions-check
  2. 或者安装此软件包。 http://our.umbraco.org/projects/backoffice-extensions/ugolive这将允许您检查权限是否已正确设置。