
No IIS Manager você tem a capacidade de gerenciar os usuários registrados e as funções disponíveis. Por padrão, apenas alguns provedores são confiáveis, como AspNetMembershipProvider e alguns outros. Quando você tem um provedor diferente configurado em seu aplicativo Web, ele não funciona. Ele avisa que você precisa adicionar o assembly ao GAC e adicionar a biblioteca aos provedores confiáveis em um arquivo de configuração (administration.config).
Então continuei e adicionei o assembly (WebMatrix.WebData) ao GAC e configurei o arquivo de configuração para que também permita provedores não confiáveis. Mas existem dois problemas:
- Cada vez que você abre o painel Usuários .NET no Gerenciador do IIS, ele avisa que o provedor obtém mais privilégios do que no aplicativo. Isso seria resolvido adicionando-o à lista de 'confiáveis', mas não consigo fazer isso funcionar.
- Não funciona. Se eu permitir que o provedor seja executado com privilégios mais altos, ele para de funcionar e dá o erro de que você precisa chamar WebSecurity.InitializeDatabaseConnection antes de chamar qualquer outro método. Como faço para que o Gerenciador do IIS execute esse comando antes de chamar qualquer outro?