2015-07-22 115 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用戶再次完全管理員。

相關問題