Почему раздел «Членство» не отображается в файле Web.config? - PullRequest
1 голос
/ 06 августа 2010

ASP.NET 4.0 и C #

Я использую поставщика членства по умолчанию с базой данных SqlExpress, созданной для меня ASP.NET, но я хочу изменить некоторые настройки.

Итак, я пошел в файл web.config, чтобы найти <Membership> и <default provider>, чтобы изменить там настройки, но я их не нашел!

Я не хочу создавать нового провайдера. Я просто хочу изменить существующий. Где настройки?

Ответы [ 2 ]

2 голосов
/ 06 августа 2010

Поскольку по умолчанию используются значения по умолчанию.

Ниже приведен пример. поставить после <system.web>

<membership>
        <providers>
            <clear/>
            <add name="AspNetSqlMembershipProvider"
                connectionStringName="LocalSqlServer"
                enablePasswordRetrieval="false"
                enablePasswordReset="true"
                requiresQuestionAndAnswer="true"
                applicationName="/"
                requiresUniqueEmail="false"
                passwordFormat="Hashed"
                maxInvalidPasswordAttempts="5"
                minRequiredPasswordLength="7"
                minRequiredNonalphanumericCharacters="1"
                passwordAttemptWindow="10"
                passwordStrengthRegularExpression=""                     
                type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
        </providers>
    </membership>
0 голосов
/ 06 августа 2010

Поставщик членства по умолчанию настроен в вашем machine.config.Либо измените параметры в файле web.config, либо скопируйте параметры из вашего machine.config в свой файл web.config, чтобы настроить его.Вам может потребоваться добавить элемент <remove> в веб-конфигурацию перед повторным добавлением.

...