Что такое культура и PublicKeyToken в типе поставщика членства в файле web.config в ASP.Net? - PullRequest
2 голосов
/ 07 января 2010

Я читаю книгу Программирование веб-сайтов ASP.NET MVC 1.0, и в файле проекта в примере проекта содержится следующее:

    <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 decleratinos, содержащихся в Membership / Providers / Add / Type

Может ли кто-нибудь помочь мне понять эти два аспекта?

1 Ответ

4 голосов
/ 07 января 2010

В поле 'type' вы в основном указываете тип .net, который будет влиять на поставщика членства, и сборку, которая его содержит.

Относительно конкретных элементов, о которых вы спрашиваете:

Параметр культуры : используется для указания локализованных версий сборки / типа. Обычно это просто «нейтрально».

PublicKeyToken : При ссылке на сборку с этим типом строки идентификатора PublicKeyToken - это хэш открытого ключа, относящегося к подписанной сборке (dll). В этом случае я предполагаю, что это PublicKeyToken сборки system.web.

...