很久以前,我第一次在 Umbraco 建立了一个网站。这似乎工作正常。大约一年后,我现在回到它,最初在选择文档类型(“设置”选项卡中的任何文档类型)时遇到以下错误:
有点奇怪,因为之前我没有这个问题,但是很好。我按照它说的做,并添加<identity impersonate="true"/>
到<system.web>
web.config 中的节点。
虽然它确实解决了最初的问题,但我现在对所有文档类型都有以下内容:
尝试创建新的文档类型时,我得到了同样的错误,但是 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 和模板仍然给出错误。我越来越确定这是一些安全问题。哪个文件夹对应于模板?那会是母版页文件夹吗?如果是这样,那需要什么样的权限?