2015-07-22 90 views
1

我在IIS上使用Bonobo Git服务器一段时间,它工作正常。管理员用户无法在Bonobo Git服务器上识别

我几乎没有使用网络界面,如果我这样做,我以普通用户身份登录。

今天我以管理员身份登录,但顶部的管理链接丢失。

通常,我应该看到:

admin links

但我只得到正常的用户联系,create new repository按钮不会显示出来,当我去:

../Settings/Index 

我得到an:

未授权 - 您没有选定操作或p的权限年龄

我确定我以管理员用户身份登录并且角色成员资格尚未更改,但似乎我只是普通用户。

Bonobo或Windows日志中没有错误。

我将该网站复制到本地服务器,并且相同的文件工作得很好,我看到完整的管理界面。

我知道某些服务器强化已经发生在生产服务器上,但我不知道详细信息。

有没有人有一个想法可能会发生这种情况?

回答

0

我调查了生产机器上的“服务器强化”,事实证明它们在机器级别从IIS中删除了许多未使用的模块和处理程序。

他们在所有网站上做过测试,Bonobo Git Server似乎工作正常。

考虑到这个问题,admin用户没有被识别为管理员,我查看了Bonobo的源代码,他们使用的是User.IsInRole

因此,它似乎他们正在使用ASP.NET成员资格提供程序。

我再望望删除IIS组件,其中之一是:

System.Web.Security.RoleManagerModule 

去除局部导致确切,我经历了生产服务器上的同样的问题。

所以我要求服务器管理员添加模块回:

New-WebManagedModule -Name RoleManager -Type System.Web.Security.RoleManagerModule -Precondition "managedHandler" 

,一切工作正常,admin用户再次完全管理员。

相关问题