Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Aula 05 Erro com Simple Membership

Boa tarde galera, implementei o Simple Membership no meu projetou, deu tudo certo na hora de criar a conta, quando eu vou para a página onde ela está protegida com o [Authorize] de cara de me retorna erro 401.0 nem me redireciona para a pagina de login. alguém tem ideia do que pode está acontecendo ?

Grato pela atenção de todos

3 respostas

Olá, Luis!

Será que você não consegue ir para página de login justamente porque a página de Login está protegida (indevidamente) pelo atributo Authorize?

Pode postar o código do seu controller pra gente?

Não, quando eu clico no ActionLink do login vai, mas quando vou pra pagina protegida aparece o erro 401.0 direto, nas aulas ele é redirecionado para a pagina de login.

 public class LoginController : Controller
    {
        // GET: Login
        public ActionResult Index()
        {
            return View();
        }
        [ValidateAntiForgeryToken]
        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");
        }
    }

minha Web.config

<appSettings>
    <add key="webpages:Version" value="3.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
    <add key="ClienteValidationEnabled" value="true" />
    <add key="enableSimpleMembership" value="true" />
    <add key="loginUrl" value="~/Login" />

  </appSettings>
<membership defaultProvider="FoodTruckProvider">
          <providers>
            <clear />
            <add name="FoodTruckProvider" type="WebMatrix.WebData.SimpleMembershipProvider,WebMatrix.WebData" />
          </providers>
        </membership>
solução!

Resolvido, tive que add no Modeles o FormsAuthntication que estava com remove.

obrigado.

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