Как добавить пользовательскую аутентификацию в SSRS 2016 - использование ADFS и OWIN - PullRequest
0 голосов
/ 07 июня 2018

Я работаю над добавлением настраиваемой аутентификации поверх SSRS 2016. Есть очень хорошая статья, доступная для того же самого

Custom SecuritySample 2016 - https://github.com/Microsoft/Reporting-Services/tree/master/CustomSecuritySample2016

Шаги, которые Microsoft имеетпри условии добавления настраиваемой аутентификации в основном добавляется аутентификация по формам, в которой имя пользователя / пароль принимается в качестве входных данных для logon.aspx.Я сделал это, и это сработало, как и ожидалось.Но мое требование состоит в том, чтобы аутентифицировать пользователя с помощью ADFS (Active Directory Federation Services).И, к счастью, есть еще одна хорошая статья, доступная для dotnetcurry.com/windows-azure/1166/aspnet-mvc-multiple-adfs-owin-katana

Благодаря вышеупомянутой статье мне удалось пройти проверку подлинности с использованием ADFS и OWIN вПример приложения MVC для веб-форм.

Но здесь возникает проблема, когда я пытаюсь добавить приведенный выше пример входа в систему в Образце пользовательской безопасности, предоставленном Microsoft (ссылка приведена выше).Я получаю исключение

Исключение типа 'System.Web.HttpUnhandledException' было сгенерировано.
Не найден элемент owin.Environment в контексте.

Вот что я делаю.

Я добавил файл Startup.cs в решение CustomSecuritySample2016, предоставленное https://github.com/Microsoft/Reporting-Services/tree/master/CustomSecuritySample2016 на GitHub.Затем также добавил файл Startup.Auth.cs в папку App_Start.Изменен файл web.config для добавления следующих настроек.

<add key="owin:AppStartup" value="Microsoft.Samples.ReportingServices.CustomSecurity.Startup, Microsoft.Samples.ReportingServices.CustomSecurity" />
<add key="owin:AutomaticAppStartup" value="true" />
Затем при событии Page_Load в Logon.aspx я просто пытаюсь получить доступ к методу GetOwinContext путем расширения HttpContext.

private void Page_Load (отправитель объекта, System.EventArgs e)
{

var ct = HttpContext.Current.GetOwinContext ();

}

Остальные изменения точно такие же, как упомянуто в пользовательском образце кода безопасности 2016 на GitHub (ссылка выше).

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

<add key="owin:AppStartup" value="Microsoft.Samples.ReportingServices.CustomSecurity.Startup, Microsoft.Samples.ReportingServices.CustomSecurity" />
<add key="owin:AutomaticAppStartup" value="true" />

Это потому, что SSRS не позволяет загружать любые DLL, которые не добавлены в RSReportServer.config?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...