Usuário com melhor resposta
SimpleMembership erro 401

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"); } }
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
Todas as Respostas
-
Olá Luis, tudo bem ?
encontrei dois tópicos no SO que devem te ajudar.
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 -
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> }
- Editado Luis03augusto segunda-feira, 6 de março de 2017 15:23
-
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