Fórum Providers - tabela aspnet_roles sem registro #377096
06/05/2010
0
Carlos Nogueira
Curtir tópico
+ 0Posts
06/05/2010
Fabio Mans
O banco está na pasta App_Data ou no Banco SQL?
Fabio
Gostei + 0
06/05/2010
Fabio Mans
O banco está na pasta App_Data ou no Banco SQL?
Fabio
Gostei + 0
06/05/2010
Carlos Nogueira
O que você sugere? Você acha que seria interessante eu criar outro banco no SQL Server e executar a ferramenta aspnet_regsql.exe para gerar as tabelas do provider (acho que é assim que se fala né?) neste novo banco e tentar efetuar o cadastro do role novamente?
Gostei + 0
07/05/2010
Fabio Mans
Gostei + 0
10/05/2010
Carlos Nogueira
Gostei + 0
10/05/2010
Fabio Mans
Gostei + 0
10/05/2010
Carlos Nogueira
Gostei + 0
10/05/2010
Fabio Mans
Fabio
Gostei + 0
10/05/2010
Carlos Nogueira
Gostei + 0
10/05/2010
Fabio Mans
Obrigado.
Gostei + 0
10/05/2010
Carlos Nogueira
Gostei + 0
10/05/2010
Fabio Mans
SELECT TOP 1000 [ApplicationId]
,[UserId]
,[UserName]
,[LoweredUserName]
,[MobileAlias]
,[IsAnonymous]
,[LastActivityDate]
FROM [UBIKStart].[dbo].[aspnet_Users]
Gostei + 0
11/05/2010
Carlos Nogueira
Gostei + 0
11/05/2010
Fabio Mans
Gostei + 0
11/05/2010
Carlos Nogueira
<providers>
<add name="AspNetSqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="ConexaoSQL"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
passwordFormat="Hashed"
applicationName="/"/>
</providers>
</membership> - Abri a ferramenta WST; - Fui na aba Security; - Selecionei a opção de autenticação "From the internet"; - Selecionei a opção "Enable roles". Após ter selecionado para habilitar as roles, foi demonstrado a mesma quantidade de roles que havia cadastrado anteriormente, no outro banco que havia excluido no passo acima. Foi então que recordei que você perguntou se eu estava usando SQL ou App_Data (tanto que te mandei o banco do SQL). Bem, ai eu vi na estrutura do meu projeto "Web Application" uma pasta App_Data (pelo Solution Explorer) e como estava vazia, por via das dúvidas, eu exclui a mesma do projeto. Então, abri novamente a ferramenta WST mas a quantidade se encontrava como antes. Desta forma, fui pelo Windows Explorer e ainda vi na estrutura do projeto a pasta App_Data, e dentro dela estava um banco SQL chamado ASPNETDB (deve ser o banco que ele usa para o providers quando não aponta banco existente, se eu não estiver enganado). Sendo assim, decidi apagar o arquivo fisico do banco bem como a pasta App_Data. Ao voltar para o Visual Studio e chamar a ferramenta WST, fui na aba Security e a quantidade de roles havia zerado, mas ao mesmo tempo notei que a ferramenta WST criou novamente a pasta App_Data com o banco ASPNETDB quando acessei a aba Security (percebi a criação da pasta pelo Windows Explorer). Então, quando faço cadastro de um perfil (role) com uma página que tenho de teste no projeto, por alguma razão ele esta desconsiderando a connectionString que informei no elemento membership e está levando em consideração a pasta App_Data (eu acho). No projeto, tenho uma página de teste, que tem referência para um projeto Class Library. Neste projeto Class Library, tem uma classe chamada Perfil (eu adicionei nesse projeto a referência System.Web para ter acesso as classes Membership, Roles, e etc) que utiliza a classe Roles para adicionar o perfil informado pelo usuário na página fazendo uso do método CreateRole. Você acredita que pode ser o tipo de projeto Web que estou usando que está gerando este problema ou, a referência que fiz na minha Class Library para System.Web não entendeu o que foi informado no meu projeto Web Application pelo web.config e por isso, está usando o banco padrão do providers? Ou, tem alguma outra idéia? Fico no aguardo, obrigado pela atenção!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)