Всем привет! При работе с asp.net identity столкнулся с проблемой. Перенес работу с asp.net identity из asp.net mvc проекта (UI) в отдельный проект (BLL), создал поле для получения authenticationManager'а:
private IAuthenticationManager autenhticationManager => HttpContext.Current.GetOwinContext().Authentication;
В дальнейшем использую его для получения информации о текущем пользователе.
Локально все работает отлично, аутентификация проходит, но после публикации на хостинг при попытке аутентифицироваться все падает, в логи падают следующие сообщения:
2017/05/12 20:05:35.385 | Fatal | System.NullReferenceException: Object reference not set to an instance of an object.
at System.Web.HttpContextExtensions.GetOwinEnvironment(HttpContext context)
at System.Web.HttpContextExtensions.GetOwinContext(HttpContext context)
at BusinessLogic.Service.UsersService.get_authenticationManager()
2017/05/12 20:05:35.479 | Fatal | System.NullReferenceException: Object reference not set to an instance of an object.
at BusinessLogic.Service.UsersService.get_authenticationManager()
at BusinessLogic.Service.UsersService.d__20.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
По всей видимости OwinContext возвращает null, но почему я понять не могу.
Думал, что это связано с тем, что файл Sturtup находится в проекте UI, но после переноса его в BLL ничего не изменилось.
Все перерыл, не нашел ничего, что мне бы помогло. Возможно кто-то сталкивался с такой проблемой? Буду рад любой помощи или наводке, заранее спасибо!