什么是成员资格提供程序中的Culture和PublicKeyToken在ASP.Net中的web.config文件中键入?

时间:2010-01-07 05:16:59

标签: asp.net asp.net-mvc authentication asp.net-membership

我正在阅读ASP.NET MVC 1.0网站编程一书,以下内容包含在示例项目的web.config文件中:

    <authentication mode="Forms">  
        <forms defaultUrl="/" loginUrl="/user/login" />  
    </authentication>  
    <membership>  
        <providers>  
            <clear />  
            <add name="AspNetSqlMembershipProvider"  
                 type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"  
                 connectionStringName="TheBeerHouseConnectionString"  
                 enablePasswordRetrieval="false"  
                 enablePasswordReset="true"  
                 requiresQuestionAndAnswer="false"  
                 applicationName="TheBeerHouse"  
                 requiresUniqueEmail="true"  
                 passwordFormat="Hashed"  
                 maxInvalidPasswordAttempts="5"  
                 minRequiredPasswordLength="5"  
                 passwordAttemptWindow="10"  
                 passwordStrengthRegularExpression=""  
            />  
        </providers>  
    </membership>

我了解所有内容减去Culture

中包含的PublicKeyTokenMembership / Providers / Add / Type decleratinos

有谁能帮助我理解这两个方面?

1 个答案:

答案 0 :(得分:4)

在'type'字段中,您基本上指定了.net类型,它将实现成员资格提供程序以及包含它的程序集。

关于您询问的具体要素:

文化参数:用于指定程序集/类型的本地化版本。通常这只是“中立”。

PublicKeyToken :当引用具有此类标识符字符串的程序集时,PublicKeyToken是与签名程序集(dll)相关的公钥的哈希。在这种情况下,我假设它是system.web程序集的PublicKeyToken。