Andrea Painelli's Blog


"You shouldn't compare yourself to the best others can do but to the best you can do"
Ora e Data
Calendario
aprile 2025
lmmgvsd
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011
Archivio Posts
Anno 2007

AccessProvider per Form Authentication

Per utilizzare l'AspNetAccessProvider nei progetti Web con ASP 2.0 bisogna :

1.Scaricare l'installer del provider ed eseguirlo.
2.Se tutto è andato bene, nella directory Documenti\Visual Studio 2005\Templates\ProjectTemplates\Visual Web Developer\Starter Kits dovreste trovare il file ASP.NET Access Providers.zip. Dopo aver scompattato il file, compilate il progetto in modalità relase e nella cartella bin\Relase dovreste trovare due file : ASPNetDB.mdb e SampleAccessProviders.dll.
3.Inserite all'interno della cartella App_Data del vostro progetto il file
ASPNetDB.mdb.
4.Aggiungete un riferimento al progetto che punta a
SampleAccessProviders.dll e successivamente verrà creata la cartella Bin che conterrà al suo interno al dll stessa.
5.All'interno del file di configurazione Web.config inserite :

<appSettings/>

    <connectionStrings>
        <add name="AccessFileName" connectionString="~/App_Data/ASPNetDB.mdb" providerName="System.Data.OleDb"/>
    </connectionStrings>

    <system.web>

<membership defaultProvider="AccessMembershipProvider">
            <providers>
                <clear/>
                <add name="AccessMembershipProvider" type="Samples.AccessProviders.AccessMembershipProvider, SampleAccessProviders" connectionStringName="AccessFileName" enablePasswordRetrieval="false" enablePasswordReset="false" requiresUniqueEmail="false" requiresQuestionAndAnswer="false" minRequiredPasswordLength="1" minRequiredNonalphanumericCharacters="0" applicationName="Nome" hashAlgorithmType="SHA1" passwordFormat="Hashed"/>
            </providers>
        </membership>

        <roleManager enabled="true" defaultProvider="AccessRoleProvider" cacheRolesInCookie="true" cookieName=".ASPXROLES" cookieTimeout="30" cookiePath="/" cookieRequireSSL="false" cookieSlidingExpiration="true" cookieProtection="All">
            <providers>
                <add name="AccessRoleProvider" type="Samples.AccessProviders.AccessRoleProvider, SampleAccessProviders" connectionStringName="AccessFileName" applicationName="Nome"/>
            </providers>
        </roleManager>

        <profile enabled="true" defaultProvider="AccessProfileProvider">
            <providers>
                <add name="AccessProfileProvider" type="Samples.AccessProviders.AccessProfileProvider, SampleAccessProviders" connectionStringName="AccessFileName" applicationName="Nome"/>
            </providers>
            <properties>
                <add name="FriendlyName" type="string" allowAnonymous="true" serializeAs="String"/>
                <add name="Height" type="int" allowAnonymous="true" serializeAs="String"/>
                <add name="Weight" type="int" allowAnonymous="true" serializeAs="Xml"/>
            </properties>
        </profile>

        <webParts>
            <personalization defaultProvider="AccessPersonalizationProvider">
                <providers>
                    <add name="AccessPersonalizationProvider" type="Samples.AccessProviders.AccessPersonalizationProvider, SampleAccessProviders" connectionStringName="AccessFileName" applicationName="Nome"/>
                </providers>
            </personalization>
        </webParts>

    </system.web>

6.Testare il tutto avviando il tool di configurazione web controllando il provider utilizzato e inserendo utenti e ruoli.
Categoria: dotNET
mercoledì, 01 ago 2007 Ore. 16.33


Dott. Andrea Painelli (classe '83)
Statistiche
  • Views Home Page: 6.070
  • Views Posts: 16.494
  • Views Gallerie: 65
  • n° Posts: 10
  • n° Commenti: 3
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003