Я работаю над добавлением настраиваемой аутентификации поверх 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?