我正在阅读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
PublicKeyToken
和Membership / Providers / Add / Type
decleratinos
有谁能帮助我理解这两个方面?
答案 0 :(得分:4)
在'type'字段中,您基本上指定了.net类型,它将实现成员资格提供程序以及包含它的程序集。
关于您询问的具体要素:
文化参数:用于指定程序集/类型的本地化版本。通常这只是“中立”。
PublicKeyToken :当引用具有此类标识符字符串的程序集时,PublicKeyToken是与签名程序集(dll)相关的公钥的哈希。在这种情况下,我假设它是system.web程序集的PublicKeyToken。