为什么“Membership”部分没有出现在Web.config中?

时间:2010-08-06 00:41:44

标签: c# asp.net web-config membership asp.net-4.0

ASP.NET 4.0和C#

我正在使用ASP.NET为我创建的SqlExpress DB的默认成员资格提供程序,但我想修改一些设置。

所以我去了web.config文件搜索<Membership><default provider>来更改那里的设置,但是我没找到它们!

我不想创建新的提供者。我只是想修改现有的。设置在哪里?

2 个答案:

答案 0 :(得分:2)

因为它是使用默认值的默认值。

以下是一个例子。把它放在<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>

答案 1 :(得分:0)

默认会员资格提供程序在machine.config中配置。修改web.config中的设置,或将machine.config中的设置复制到web.config以进行自定义。在重新添加之前,您可能需要在Web配置中添加<remove>元素。