none
SimpleMembership erro 401 RRS feed

  • Pergunta

  • boa noite galera.

    Estou criando uma aplicação Asp.Net MVC e estou usando Simple Membership para fazer o login na aplicação tudo certo na hora de criar o usuário, protegi um Controller com  [Authorize], mas quando faço a autentificarão dá um erro 401.0. 

    Alguém tem alguma ideia do que possa ser?

    Valeu pela atenção!!

    Método de criação do usuário controller Proprietário.

            [HttpPost]
            public ActionResult Adiciona(ProprietarioModel model)
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        //ProprietarioDAO dao = new ProprietarioDAO();
                        WebSecurity.CreateUserAndAccount(model.Email, model.Senha,
                            new { Nome = model.Nome, Sobrenome = model.Sobrenome, Cpf = model.Cpf, Sexo = model.Sexo });
                        return RedirectToAction("Index");
                    }
                    catch (MembershipCreateUserException ex)
                    {
                        ModelState.AddModelError("usuario.Invalido", ex.Message);
                        return View("Adiciona", model);
                    }
                }
                else
                {
                    return View("Adiciona", model);
                }
    
            }
    

    Métodos de de Login e Logout

     public ActionResult Autentica(string email, string senha)
            {
                if (WebSecurity.Login(email, senha))
                {
                    return RedirectToAction("Index", "FoodTruck");
                }
                else
                {
                    ModelState.AddModelError("login.Invalidado", "Email ou senha incorreta!");
                    return View("Index");
                }
            }
            public ActionResult Logout()
            {
                WebSecurity.Logout();
                return RedirectToAction("Index");
            }
        }

    domingo, 5 de março de 2017 21:45

Respostas


  • Resolvido, tive que add no Modules o FormsAuthntication que estava como remove.

    obrigado.

    <modules>
          <remove name="FormsAuthentication" />
           <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" />
    </modules>


    • Marcado como Resposta Luis03augusto quarta-feira, 15 de março de 2017 01:04
    quarta-feira, 15 de março de 2017 01:04

Todas as Respostas

  • Olá Luis, tudo bem ?

    encontrei dois tópicos no SO que devem te ajudar.

    Tópico 01 - StackOverflow

    Tópico 02 - StackOverflow

    Parace ser uma questão de "Anonymous Authentication". Espero ter ajudado!

    Se não conseguir resolver, teste isolar este problema em um projeto teste e suba em algum repositório online - exemplo: Github.

    Abraço,
    Carlos Henrique Ribeiro - hossepRibeiro
    www.linkedin.com/in/carloshoribeiro

    domingo, 5 de março de 2017 22:52
  • Boa tarde Carlos,

    Não deu certo, mas uma coisa me chamou a atenção. existe uma lógica para que quando o usuário estiver logado no menu superior alterar o ActionLink de login para logou, mas não altera nem nada até indo para um controle sem autenticação.

    View _Layout

     @if (User.Identity.IsAuthenticated)
                        {
                            <li>@Html.ActionLink("Logout", "Logout", "Login")</li>
                                }
                                else
                                {
                            <li>@Html.ActionLink("Login", "Index", "Login")</li>
                        }


    segunda-feira, 6 de março de 2017 15:21

  • Resolvido, tive que add no Modules o FormsAuthntication que estava como remove.

    obrigado.

    <modules>
          <remove name="FormsAuthentication" />
           <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" />
    </modules>


    • Marcado como Resposta Luis03augusto quarta-feira, 15 de março de 2017 01:04
    quarta-feira, 15 de março de 2017 01:04