Yo diría que depende en gran medida de lo que su aplicación web va a hacer, ya que cada uno tiene su lugar. Aquí hay algunos detalles breves sobre cada uno.
La autenticación de Windows le permite identificar usuarios sin crear una página personalizada. Las credenciales se almacenan en la base de datos de usuario local del servidor web o en un dominio de Active Directory. Una vez identificado, puede usar las credenciales del usuario para obtener acceso a los recursos que están protegidos por la autorización de Windows.
La autenticación de formularios le permite identificar usuarios con una base de datos personalizada, como una base de datos de miembros de ASP.NET. Alternativamente, puede implementar su propia base de datos personalizada. Una vez autenticado , puede hacer referencia a las funciones en las que se encuentra el usuario para restringir el acceso a partes de su sitio web.
La autenticación de pasaporte se basa en un servicio centralizado provisto por Microsoft. La autenticación de pasaporte identifica a un usuario con el uso de su dirección de correo electrónico y una contraseña, y se puede usar una única cuenta de Pasaporte en muchos sitios web diferentes. La autenticación de pasaporte se usa principalmente para sitios web públicos con miles de usuarios.
La autenticación anónima no requiere que el usuario proporcione credenciales.
http://msdn.microsoft.com/en-us/library/eeyk640h.aspx - autenticación de ASP.NET más detalles sobre las formas y la autenticación ventana
enlace
Editar Rushyo es mejor: http://msdn.microsoft.com/en-us/library/ee817643.aspx
mejor CÓMO - ¿de qué manera? –
bien después de leer, parece que depende (estoy inclinado hacia la forma) así que solo una lista detallada, al principio pensé que algunos eran más rápidos/más seguros que otros, lo que en realidad sigue siendo una especie de caso –