Try our conversational search powered by Generative AI!

Federated Security: When membership is disabled, get exception on startup

Found in

EPiServer.CMS.Core 9.5.0

Fixed in

EPiServer.CMS.Core 9.5.1

(Or a related package)

Created

Dec 18, 2015

Updated

Jun 27, 2018

Area

CMS Core

State

Closed, Fixed and tested


Description

Steps to reproduce

  1. Disable membership providers.
  2. Configure a security entity provider.
  3. When the site starts, you get this exception:

EPiServer.ServiceLocation.ActivationException: Activation error occurred while trying to get instance of type ProjectMessageNotifier, key "" ---> StructureMap.Building.StructureMapBuildException: Failure while building 'Lambda: Invoke(value(EPiServer.ServiceLocation.Internal.StructureMapConfiguredType+<>c__DisplayClass6_0).p, value(EPiServer.ServiceLocation.Internal.StructureMapConfiguredType)._serviceLocator)', check the inner exception for details
1.) Lambda: Invoke(value(EPiServer.ServiceLocation.Internal.StructureMapConfiguredType+<>c__DisplayClass6_0).p, value(EPiServer.ServiceLocation.Internal.StructureMapConfiguredType)._serviceLocator)
2.) Instance of EPiServer.Notification.IQueryableNotificationUsers (System.Object)
3.) new NotificationUserRepositoryImpl(Default of IQueryableNotificationUsers, Enumerable of EPiServer.Notification.INotificationProvider with all registered instances, Enumerable of EPiServer.Notification.IQueryablePreference with all registered instances)
4.) EPiServer.Notification.NotificationUserRepositoryImpl
5.) Instance of EPiServer.Notification.INotificationUserRepository (EPiServer.Notification.NotificationUserRepositoryImpl)
6.) new DefaultNotifier(Default of INotificationUserRepository, Default of INotificationRepository, Enumerable of EPiServer.Notification.INotificationFormatter with all registered instances, Default of QueryableNotificationUserService)
7.) EPiServer.Notification.DefaultNotifier
8.) Instance of EPiServer.Notification.INotifier (EPiServer.Notification.DefaultNotifier)
9.) new ProjectMessageNotifier(Default of INotifier, Default of ProjectActivityFeed, Default of ActivityCommentRepository, Default of IObjectSerializerFactory, Default of MentionParser, Default of ProjectService, Default of ISubscriptionService)
10.) EPiServer.Cms.Shell.UI.Notifications.ProjectMessageNotifier
11.) Instance of EPiServer.Cms.Shell.UI.Notifications.ProjectMessageNotifier
12.) Container.GetInstance(EPiServer.Cms.Shell.UI.Notifications.ProjectMessageNotifier)
---> System.Configuration.Provider.ProviderException: En standardprovider för medlemskap måste anges.
vid System.Web.Security.Membership.InitializeDefaultProvider(Boolean initializeDefaultProvider, MembershipSection settings)
vid System.Web.Security.Membership.Initialize()
vid System.Web.Security.Membership.get_Provider()
vid EPiServer.Initialization.MembershipSecurityEntityProviderInitialization.<>c.<ConfigureContainer>b__0_1(IServiceLocator s)
vid lambda_method(Closure , IBuildSession , IContext )
— Slut på stackspårning för interna undantag —
vid lambda_method(Closure , IBuildSession , IContext )
vid StructureMap.Building.BuildPlan.Build(IBuildSession session, IContext context) i c:\BuildAgent\work\a395dbde6b793293\src\StructureMap\Building\BuildPlan.cs:rad 151
vid StructureMap.Pipeline.LifecycleObjectCache.Get(Type pluginType, Instance instance, IBuildSession session) i c:\BuildAgent\work\a395dbde6b793293\src\StructureMap\Pipeline\LifecycleObjectCache.cs:rad 71
vid StructureMap.SessionCache.GetObject(Type pluginType, Instance instance, ILifecycle lifecycle) i c:\BuildAgent\work\a395dbde6b793293\src\StructureMap\SessionCache.cs:rad 93
vid StructureMap.SessionCache.GetDefault(Type pluginType, IPipelineGraph pipelineGraph) i c:\BuildAgent\work\a395dbde6b793293\src\StructureMap\SessionCache.cs:rad 68
vid StructureMap.Container.GetInstance(Type pluginType) i c:\BuildAgent\work\a395dbde6b793293\src\StructureMap\Container.cs:rad 337
vid EPiServer.ServiceLocation.ServiceLocatorImplBase.GetInstance(Type serviceType, String key)
— Slut på stackspårning för interna undantag —
vid EPiServer.ServiceLocation.ServiceLocatorImplBase.GetInstance(Type serviceType, String key)
vid EPiServer.ServiceLocation.ServiceLocatorImplBase.GetInstance[TService]()
vid EPiServer.Cms.Shell.InitializableModule.Initialize(InitializationEngine context)
vid EPiServer.Framework.Initialization.ModuleNode.Execute(Action a, String key)
vid EPiServer.Framework.Initialization.InitializationEngine.InitializeModules()