Precisa de ajuda com procedimento de login .Net (obras na máquina local, e não em um remoto)
-
03-07-2019 - |
Pergunta
Eu tenho problema muito boba, mas tem sido uma semana e eu não posso seguir em frente. Eu tenho pequeno aplicativo que é protegido por autenticação. Tudo funciona localmente, você pode fazer o login etc. Na máquina remota, você não pode login, ele diz-lhe o seu login não é reconhecido. Agora, eu pensei que poderia ser db conexão etc, assim que eu fiz página de teste pequena que a tabela da lista asp_users e fazendo mudanças para os usuários que posso ver local e remoto estão vendo mesma mesa através dessa conexão, por autenticação de usuário não está funcionando é além de mim.
Para esclarecer, é asp.net aplicativo e formas de autenticação, conexão db está trabalhando com base na página de teste que eu criei que listas asp_users mesa.
Realmente não relatar qualquer erro, apenas diz 'Sua tentativa de login não teve sucesso. Por favor, tente novamente.' Deve ser algo muito simples e eu estou muito frustrado agora para vê-lo, o que é por isso que estou pedindo ajuda. SOCORRO ! :)
OK, então eu tentei postar partes do web.config, mas ele simplesmente não está aparecendo. É realmente configuração básica com string de conexão e seções de membros e funções (sem perfil). Então pergunta seria como é que você vai fazer sobre isso, o que você verificar.
Agradecemos antecipadamente para quaisquer comentários construtivos.
Zeljko
Solução
Nós tivemos uma situação um pouco semelhante em que, quando poderíamos login, o site se recusou a "Remember Me" quando selecionado. Ele resumia a certificando-se de que tanto o Membership e provedores de função apontou para os mesmos recursos. Sim, isso foi um "Doh!" momento para mim. :)
Você está tentando usar SQLExpress no servidor remoto, ou é apontado para uma instância SQLServer cheia? Tem sido minha experiência que a maioria dos ambientes de hospedagem compartilhada não são configurados para permitir o uso de um .MDF na pasta App_Data ... Independentemente disso, sabendo que isso irá apontar na direção certa.
Aqui estão algumas coisas para tentar:
-
Verifique se o seu ID de login não está bloqueado; ele realmente pode ser tão simples como isso
-
Certifique-se de que não há filtragem de segurança na pasta que contém a página de login
-
Verifique as configurações do provedor apropriado no arquivo web.config e certifique-se de que
-
Todos os provedores precisam ter o mesmo valor para o atributo "Aplicação"
-
Todos os provedores precisam usar a mesma seqüência de conexão e provedor de "set"
- O mais provável é que isto vai significar usar o SqlMembershipProvider e SqlRoleProvider
- Se o seu não é um aplicativo v3.5, então você pode ter que adicionar uma referência para System.Web.Security. Esse é o namespace que você realmente precisa
- Se tiver certeza de que seu site pode usar SQLExpress, então tente isso com o AspNetMembershipProvider e AspNetRoleProvider
-
HTH!
Outras dicas
Você tem um domínio? Se não o fizer, então você teria que fazer login como um usuário do sistema em que seu aplicativo asp.net está em execução.
Se você tiver um domínio, tente efetuar login como
Domain_Name \ UserName
Apenas jogando que um lá fora.
Não é claro o que tipo de autenticação que você está usando, mas se é a autenticação do Windows, então pode ser que você está lendo seu usuário conectado a partir da máquina local e o usuário não existe no controle remoto.
Se você tiver implementado corretamente autenticação de formulários, então ele soa como ele poderia ser um problema de conexão com o banco e você deve começar a solucionar lá ..
- Talvez começar por tentar conectar de estúdio de gerenciamento do SQL da máquina remota para o db (usando a informação de conexão em seu web.config)
Quais são as configurações de segurança de diretório para o IIS? Verifique se as configurações são as mesmas para o diálogo "de acesso e autenticação controle Anonymous". Uma definição inválida aqui é a causa mais provável desse erro particular.