Se vi dovesse capitare di usare
AuthorizationStoreRoleProvider da ASP.NET 2.0 non avrete alcun problema
a farlo fintanto che la macchina in cui gira l'applicazione è Windows 2003.
Tuttavia tipicamente le applicazioni vengono sviluppate su una macchina Windows
XP quale è di solito quella dello sviluppatore. In questo caso sarà necessario
installare dapprima il Windows Server 2003 Administration Tools Pack dato che
su XP l'AuthorizationManager non è installato. Nell'adminpak,
troverete anche uno script vbs che vi consente di sapere la sua
versione se per caso fosse già installato. Vale la pena di lanciarlo prima di
procedere all'installazione.
Questo però non basta. Infatti per poter usare
AuthorizationStoreRoleProvider dalle pagine ASP.NET è richiesta
l'installazione nalla GAC del AzMan Primary Interop Assembly che
deve essere estratto dal Windows 2000 Authorization Manager Runtime
(non è un errore, proprio Windows 2000). Per farlo procedete in questo modo:
- Scaricate il Windows 2000 Authorization Manager
Runtime
- Lanciate l'eseguibile che creerà due directory delle quali una denominata
\pia
- Nella directory \pia\1.2 troverete l'assembly
Microsoft.Interop.Security.AzRoles.dll
- Installate nella gac l'assembly con il tool di configurazione oppure da
linea di comando
Senza questa procedura ogni tentativo di usare
l'AuthorizationStoreRoleProvider solleverà un'eccezione che vi
informa appunto che tale componente non è presente sulla vostra
macchina.
powered by IMHO 1.3