Свойства провайдера членства не читаются из web.config - PullRequest
1 голос
/ 22 октября 2010

У меня проблема с пользовательской реализацией членства для ASP.NET с использованием EF.Дело в том, что мой web.config содержит значения по умолчанию для провайдера, но во время выполнения эти значения по умолчанию читаются только в Initialize () при первом создании провайдера (что происходит, например, когда я запрашиваю представление Register через GET, но когда язаполните форму и отправьте POST контроллеру, что Initialize () для класса провайдера не вызывается, и все настройки провайдера имеют нулевое значение или значение по умолчанию для типов значений.

Это мой раздел web.config:

    <membership>
        <providers>
            <clear />
            <add name="AspNetSqlMembershipProvider"
                 type="BN.Membership.EfMembershipProvider, BN"
                 connectionStringName="ApplicationServices"
                 enablePasswordRetrieval="false"
                 enablePasswordReset="true"
                 requiresQuestionAndAnswer="false"
                 requiresUniqueEmail="true"
                 maxInvalidPasswordAttempts="5"
                 minRequiredPasswordLength="6"
                 minRequiredNonalphanumericCharacters="0"
                 passwordAttemptWindow="10"
                 applicationName="/" />
        </providers>
    </membership>
    <roleManager enabled="false">
        <providers>
            <clear />
            <add name="AspNetSqlRoleProvider"
                 type="BN.Membership.EfRoleProvider, BN"
                 connectionStringName="ApplicationServices"
                 applicationName="/" />
        </providers>
    </roleManager>

Так как мой класс провайдера довольно большой, я не буду публиковать его здесь, но опубликую некоторые его части, если потребуется.

1 Ответ

0 голосов
/ 23 октября 2010

Помогает ли это: Как мне позвонить Initialize на пользовательском MembershipProvider? - было бы полезно опубликовать код, который инициализирует провайдера в сообщении.t ДОЛЖНЫ использовать шаблон CSL, чтобы использовать Ninject с этим.CSL являются полуполезными, хотя я не знаю, почему вы решили изменить структуру DI в середине проекта.

...