Hey it's my first post so I'm ask for understanding. I've looked many posts but I didn't find solution.
I want to implement custom membershiprovider class with:
namespace Mvc_car.Authorization 
{
public class SimpleMembershipProvider : MembershipProvider
{
    private NHibernateRepository<Uzytkownik> repo;
    ISession session;
    [Inject]
    public SimpleMembershipProvider(ISession session)
    {
        this.session = session;
    }
    public override void Initialize(string name, System.Collections.Specialized.NameValueCollection config)
    {
        repo = new NHibernateRepository<Uzytkownik>(session);
        base.Initialize(name, config);
    }
my bindings:
kernel.Bind<ISession>().ToMethod(x => MvcApplication.SessionFactory.OpenSession()).InRequestScope();
kernel.Bind(typeof(IRepository<>)).To(typeof(NHibernateRepository<>));
kernel.Inject(Membership.Provider); //either with or without that
I've changed in web.config:
<membership defaultProvider="MyMembershipProvider">
  <providers>
    <clear/>
    <add name="MyMembershipProvider" type="Mvc_car.Authorization.SimpleMembershipProvider"/>
  </providers>
</membership>
after try of logging following error occurs:
This method cannot be called during the application's pre-start initialization stage.