Эта строка:
container.Register<IPrincipal>().UsingConstructor(() => HttpContext.Current.User);
выдает следующее исключение:
Невозможно зарегистрировать тип System.Security.Principal.IPrincipal — абстрактные классы или интерфейсы не являются допустимыми типами реализации для SingletonFactory.
Описание: во время выполнения текущего веб-запроса возникло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
Сведения об исключении: Tss.Rhnncp.DietPlanner.Bootstap.TinyIoCRegistrationTypeException: невозможно зарегистрировать тип System.Security.Principal.IPrincipal — абстрактные классы или интерфейсы не являются допустимыми типами реализации для SingletonFactory.
Ошибка источника:
Line 2663: throw new TinyIoCRegistrationTypeException(registerImplementation, "SingletonFactory");
Line 2664:
Line 2665: if (!IsValidAssignment(registerType, registerImplementation))
Line 2666: throw new TinyIoCRegistrationTypeException(registerImplementation, "SingletonFactory");
Line 2667: