1

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

黄屏死机

有点奇怪,因为之前我没有这个问题,但是很好。我按照它说的做,并添加<identity impersonate="true"/><system.web>web.config 中的节点。

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

404页

尝试创建新的文档类型时,我得到了同样的错误,但是 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 & Events list”的文件。我有点犹豫是否要删除它们,因为我没有足够的 Umbraco 知识来确保这会解决我的问题......

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

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

[更新 1]
根据 Tom Maton 的评论:

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

在 Appsettings 我设置了这个:

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

我已经添加Trusted_Connection=yes到连接字符串中。问题依然存在。

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

4

3 回答 3

1

该错误可能是尚未解决的权限错误造成的。

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

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

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

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

于 2013-04-07T17:31:14.093 回答
1

可能是您对 GoDaddy 环境没有完全信任?

查看这篇文章http://our.umbraco.org/forum/getting-started/installing-umbraco/17856-Umbraco-on-GoDaddy-Shared-Hosting

可以帮助解决您的问题。

于 2013-04-06T14:11:09.847 回答
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这将允许您检查权限设置是否正确。
于 2013-04-11T18:57:08.673 回答