/ / Cambio de Windows a la autenticación de formularios - c #, asp.net, autenticación, formularios web

Cambio de Windows a autenticación de formularios: c #, asp.net, autenticación, formularios web

Tengo autenticación de Windows en una de las webs.proyectos en los que he estado trabajando. Debido a que todos los demás tienen autenticación de formularios, quiero implementarlo también en este proyecto en particular. He seguido este artículo. http://www.codeproject.com/Articles/37558/Windows-Authentication-Using-Form-Authentication y agregue una nueva página de inicio de sesión, pero después de ejecutar el proyecto me redireccioné a la misma página predeterminada que usaba antes.

Aquí están los cambios que hice en web.config:

<authentication mode="Forms">
<forms loginUrl="login.aspx"></forms>
</authentication>

<authorization>
<deny users="?"/>
</authorization>

¿Cuáles son mis posibles errores?

Respuestas

0 para la respuesta № 1

Cuando se cambia a Autenticación de formularios de Autenticación de Windows, deberá deshabilitar la autenticación de Windows en IIS para su aplicación. No lo hará automáticamente cuando habilite la autenticación de formularios en el archivo web.config.

Lo más probable es que tenga habilitada la autenticación de Windows y de formularios en IIS en su aplicación. Creo que IIS usará de forma predeterminada la autenticación de Windows en ese caso y omitirá su formulario de inicio de sesión.

Para comprobar eso, puedes hacer lo siguiente:

  • Ir IIS
  • Encuentra tu Solicitud
  • Ir Autenticación
  • Ajustar lo siguiente
    • Autenticación anónima: Habilitado
    • Suplantación de ASP.NET: Discapacitado
    • Autenticación básica: Discapacitado
    • Autenticación Digest Discapacitado
    • Autenticación de formularios: Habilitado
    • Autenticación de Windows: Discapacitado

También puede deshabilitar la autenticación anónima si no desea una página de inicio antes de iniciar sesión también.