Pergunta

Eu estou usando uma segurança personalizado (sem provedor de associação). Depois do usuário efetuar login ... uma pasta "App_Data" com ASPNETDB.MDF é criado automaticamente ... na minha máquina local. Se eu implementar isso para um servidor remoto, não vai funcionar devido a restrições de segurança em App_Data.

Mesmo se eu excluir essa pasta e reinicie o aplicativo ... é recriada, embora eu removi todas as referências à adesão / Roles / prestadores Perfil ... Nada usado no código ... apenas o FormsAuthentication velho liso .

Como isso está acontecendo?

Foi útil?

Solução

Ainda deve haver um lugar em seu código onde / Roles / Perfil de serviço Membership está sendo usado. Se o fornecedor não for especificado, Asp.Net usa o default => que cria o arquivo mdf.

Faça com que seja impossível em seu ambiente de desenvolvimento para o Asp.Net para criar o arquivo .mdf: Por exemplo retirar todos os direitos de que App_Data, colocar em um arquivo de texto e renomeá-lo como ASPNETDB.MDF ou algo parecido ...

Desta forma você obter o acidente no modo de depuração. Então você pode ver, o que é a linha que tenta usar o serviço => que então faz uso do provedor padrão => cria a DB-arquivo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top