2015-07-22 3 views
1

Я использую сервер Bonobo Git на IIS на некоторое время, и он отлично работает.Пользователь Admin не распознается на сервере Bonobo Git

Я почти никогда не пользуюсь веб-интерфейсом, и если да, я вхожу в систему как обычный пользователь.

Сегодня я вошёл в систему как администратор, но ссылки администратора вверху отсутствуют.

Обычно я должен видеть:

admin links

, но я получаю только нормальные ссылки пользователей, кнопка create new repository не появляется, и когда я иду:

../Settings/Index 

Я получаю a:

Несанкционированный доступ - у вас нет разрешения на выбранное действие или p Возраст

Я уверен, что вошел в систему как пользователь admin, и членство в роли не было изменено, но, похоже, я обычный пользователь.

Ошибок в журналах 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" 

и все работает нормально, пользователь админ полный администратор снова.