很久以前我首先在Umbraco建立了一个网站。这似乎工作得很好。 我现在回到大约一年后,在选择文档类型(“设置”选项卡中的任何文档类型)时,最初会出现以下错误:
有点奇怪,因为早些时候我没有这个问题,但很好。我按照它说的做,然后将<identity impersonate="true"/>
添加到web.config中的<system.web>
节点。
虽然它确实解决了初始问题,但我现在对所有文档类型都有以下内容:
当我尝试创建一个新的文档类型时,我得到了同样的错误,但是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文件夹吗?如果是这样,那需要什么样的权限?
答案 0 :(得分:1)
你的Go Daddy环境可能没有完全信任吗?
可以帮助解决您的问题。
答案 1 :(得分:1)
错误可能是尚未解决的权限错误的结果。
但是如果内容页面没有分配模板或者Umbraco认为它没有模板,则会引发错误。如果没有任何内容改变到网站,那么可能是umbraco.config文件以某种方式被破坏(它将包含所有doctype /模板交叉引用信息)。这可以通过右键单击顶部的“内容”节点并选择“重新发布整个网站”来修复。
其次导航到设置|文档类型(如果您现在可以)并检查相应文档类型的第一个选项卡上的模板下拉列表。如果设置为“请选择”,则当任何页面尝试渲染而未分配有效模板时,将抛出此错误。如果分配了默认模板 - 然后转到该模板并重新发布它 - Umbraco可能已经丢失了它。
如果这不起作用,请检查模板是否正确分配。转到内容树中与问题页面相同的位置,并尝试添加具有所需doctype的节点。如果没有提供选项,那么父选项卡可能不再允许正确的doctypes作为子节点,因此请返回doctypes并检查父节点的允许子项(第二个选项卡)。
如果没有任何奇怪的错误被抛出,那么这一切都没有用,那么它就是一个谜!
答案 2 :(得分:1)
以下是Umbraco http://our.umbraco.org/wiki/reference/files-and-folders/permissions
所需的权限列表或者您可以使用以下某个步骤检查所有文件夹权限。