net mvc examen developing asp applications asp.net forms-authentication asp.net-mvc-5 iis-8 owin

asp.net - mvc - 70 486 developing asp net web applications



ASP.NET MVC 5 Web.config: "FormsAuthenticationModule" o "FormsAuthentication" (2)

Tienes razón, es un error tipográfico en la plantilla.

Ok, esto no es gran cosa, pero me está molestando y no puedo dejarlo ir.

Así que estoy usando MVC 5.1 con .NET 4.5.1 y autenticación OWIN. Por lo tanto, cuando crea un nuevo proyecto MVC 5, se agrega automáticamente lo siguiente a Web.config para deshacerse del módulo HTTP de autenticación de formularios porque ya no es necesario cuando se utiliza el middleware OWIN:

<system.webServer> <modules> <remove name="FormsAuthenticationModule" /> </modules> </system.webServer>

Ahora que estamos eliminando el módulo, eso significa que ya se agregó, así que aquí está la entrada registrando este módulo http en C:/Windows/Microsoft.NET/Framework/v4.0.30319/Config/web.config :

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

Y aquí está la entrada en C:/Windows/System32/inetsrv/config/applicationHost.config para IIS 8.5 que le dice a mi aplicación que use el módulo:

<system.webServer> <modules> <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" preCondition="managedHandler" /> </modules> </system.webServer>

Entonces, lo que se agrega automáticamente a mi configuración web en el nivel de aplicación tiene un atributo de nombre de "FormsAuthenticationModule" mientras que las entradas en los dos archivos de configuración de nivel de servidor / asp.net utilizan el atributo de nombre "FormsAuthentication". Entonces, ¿qué está pasando aquí? Me parece que el módulo no se eliminará ya que el atributo de nombre no coincide. Simplemente pensaría que se trata de un error tipográfico, pero después de buscar en línea, todos parecen estar usando "FormsAuthenticationModule" en la aplicación web.config. ¿Fue este un cambio reciente en la versión más nueva de asp.net / iis o me falta algo?


Un efecto secundario importante de este "error tipográfico" es que dejará FormsAuthentication al hacer que se ignore la ruta de acceso de owin y que las llamadas a páginas autenticadas vayan a /login.aspx.