Precisa de ajuda com procedimento de login .Net (obras na máquina local, e não em um remoto)

StackOverflow https://stackoverflow.com/questions/607992

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

Foi útil?

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:

  1. Verifique se o seu ID de login não está bloqueado; ele realmente pode ser tão simples como isso

  2. Certifique-se de que não há filtragem de segurança na pasta que contém a página de login

  3. 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.

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