Estoy trabajando en un sitio que utiliza la Autenticación de formularios. Estaba interesado en cómo funcionaba el sistema de autenticación, ya que cuando abro una página en el sitio, me redirecciona a un inicio de sesión, y ninguno de los controladores/acciones tiene ninguna lógica de autorización en ellos.Autenticación de formularios ASP.NET MVC: ¿cómo funciona y persiste la autenticación?
- Mediante la siguiente configuración, ¿MVC o ASP.NET determinan automáticamente si está autenticado? (Como dije, no hay ningún código en los controladores para "redirigir" o asegurarse de que el usuario esté autorizado.
- Si ASP.NET maneja esto, ¿en qué situaciones necesita autorizar sus acciones/controladores? (es decir, [Autorizar] atributo)
- ¿Cómo funciona la autenticación de formularios estoy especialmente interesado en cómo se conserva la "autorización" (es decir, las galletas ??)
sitios web Web.config Tecnología:?? MVC 3, Entity Framework 4.1 (Código primero), ASP.NET 4
<configuration>
<system.web>
<authentication mode="Forms">
<forms loginUrl="~/Account/Index" timeout="2880" />
</authentication>
<membership defaultProvider="CodeFirstMembershipProvider">
<providers>c
<clear />
<add name="CodeFirstMembershipProvider" type="Vanguard.AssetManager.Services.Security.MembershipService" applicationName="/" />
</providers>
</membership>
<roleManager enabled="true" defaultProvider="CodeFirstRoleProvider">
<providers>
<clear />
<add name="CodeFirstRoleProvider" type="Vanguard.AssetManager.Services.Security.RoleService" applicationName="/" />
<add applicationName="/" name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" />
</providers>
</roleManager>
</system.web>
<location path="Admin">
<system.web>
<authorization>
<allow roles="Admin" />
<deny users="*" />
</authorization>
</system.web>
</location>
<location path="Content/packages">
<system.web>
<authorization>
<allow roles="Admin" />
<deny users="*" />
</authorization>
</system.web>
</location>
<location path="Home">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>
<location path="CheckIn">
<system.web>
<authorization>
<allow roles="CheckIn, Admin" />
<deny users="*" />
</authorization>
</system.web>
</location>
<location path="Assignment">
<system.web>
<authorization>
<allow roles="Assignment, Admin" />
<deny users="*" />
</authorization>
</system.web>
</location>
<configuration>
El sitio utiliza áreas MVC, que supongo que es a lo que se refiere la sección.