Umbraco 上下文菜单中缺少 "Culture and Hostnames" menuItem

Missing "Culture and Hostnames" menuItem in Umbraco contextmenu

升级到 Umbraco 7.1.5 后,我 运行 遇到了 Umbraco 中的一个特殊错误。我无法再从上下文菜单中 select "Culture and Hostnames" 菜单项。

我尝试比较文件但无济于事。我们有几个站点 运行 Umbraco 7.1.5,没有出现这个问题。数据库中 UmbracoUserType table 中管理员的 userTypeDefaultPermissions 是相等的: CADMOSKTPIURZ:5F7

错误症状: "Culture and Hostnames" 只是丢失或更糟 - 它可能最初存在,然后在 IIS 重置后消失。

当检查用户的权限时,用户的默认权限是从数据库中获取的一串字符;例如。管理员用户的默认权限是: CADMOSKTPIURZ:5F7

每个字母将允许用户允许某些操作(IActions)。

问题的发生是因为我们已经将 "Umbraco.Tests.dll" 部署到环境中,其中包含一个 IAction,其权限字母与 AssignDomain 操作 ("ActionAssignDomain.cs") 相同。这导致 "Cultures and Hostnames" 菜单项从生成的菜单项列表中删除。