2010-01-07 35 views
2

我通过这本书ASP.NET MVC 1.0网站编程阅读和下面包含在示例项目的web.config文件中:什么是Membership Provider中的Culture和PublicKeyToken在ASP.Net的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> 

我明白了一切减去包含在Membership/Providers/Add/TypeCulturePublicKeyToken decleratinos

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

回答

4

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

关于你问的具体内容:

文化参数:用来指定组装/类型的本地化版本。通常这只是'中立'。

公钥:当指的用这种标识字符串的集合,该公钥是与公钥的散列签署组件(DLL)。在这种情况下,我认为它是system.web程序集的PublicKeyToken。

+0

如果PublicKeyToken只是指向我已经在同一行中引用的System.Web.dll,那么究竟是什么目的?我需要PublicKeyToken吗?有没有一个实例可以让它不会包含它,还有另外一种情况呢? – mynameiscoffey 2010-01-08 00:02:06

+0

我想象另外指定publickeytoken的目的是为了确保你引用真正的(签名)dll。 – UpTheCreek 2010-01-11 08:20:07

相关问题