es posible crear un sistema de inicio de sesión asp.net mvc, pero no utilizar la membershipprovider?
tengo una base de datos existente con una tabla de usuarios, y estamos planeando tener la base de datos y utilizarla para un nuevo sistema construido en asp.net mvc. sin embargo, lo que no estoy seguro acerca de si es o no soy capaz de crear un sistema de login que no uso la integrada en el controlador de cuenta o regular proveedor de pertenencia por lo que aún podemos hacer uso de la estructura de la tabla. así que mi pregunta es, ¿será posible? o incluso particularmente difícil si lo es? ¿cuál es la forma más aceptada de hacer las cosas, y la más simple?
yo tenía exactamente el mismo requisito. yo tenía mi propio usuario y la función de esquema y no desean migrar a la asp.net membresía esquema pero yo quería usar el asp.net mvc filtros de acción para la comprobación de autorización y las funciones. tuve que hacer una buena cantidad de cavar para encontrar exactamente lo que necesita ser hecho, pero al final fue relativamente fácil. me voy a ahorrar la molestia y diré lo que he hecho. 1) he creado una clase que deriva de sistema.de la web.de seguridad.membershipprovider. membershipprovider tiene un montón de métodos abstractos para todo tipo de autenticación relacionados con funciones como olvidé mi contraseña, cambiar contraseña, crear un nuevo usuario, etc. todo lo que quería era la capacidad de autenticar contra mi propio esquema. así que mi clase contenida principalmente vacía anula. acabo de anuló validateuser: public override bool validateuser(string username, string password) { if (string.isnullorwhitespace(username) || string.isnullorwhitespace(password)) return false; string hash = encryptpassword(password); user user = \_repository.getbyusername(username); if (user == null) return false; return user.password == hash; } 2) he creado una clase que deriva de sistema.de la web.de seguridad.roleprovider. de nuevo, yo sólo había vacío implementaciones para toda la pelusa no me necesita, como la creación y el cambio de roles. acabo de anuló dos métodos: public override string[] getrolesforuser(string username) { user user = \_repository.getbyusername(username); string[] roles = new string[user.role.rights.count + 1]; roles[0] = user.role.description; int idx = 0; foreach (right right in user.role.rights) roles[++idx] = right.description; return roles; } public override bool isuserinrole(string username, string rolename) { user user = \_repository.getbyusername(username); if(user!=null) return user.isinrole(rolename); else return false; } 3) luego he conectado a estas dos clases en mi web.config: eso es todo. el valor predeterminado de autorización de la acción de los filtros de utilizar estas clases. usted todavía tendrá que manejar la página de inicio de sesión y sesión. solo usar la autenticación de formularios de las clases para este como lo haría normalmente.
y apoyando mas la aportacion de made in china... te dejo este enlace:  
  
<http://www.elguille.info>  
  
me imagino que vas a modificar base de datos verdad?  
  
en realidad no es tan dificil... te lo comento muy general  
  
- creas las tablas con access y las pones en la pc que hara la de servidor.  
- realizas tu aplicacion normal, como si fueras a trabajar local(en una sola maquina). solo ten el cuidado de manejar alias, es decir... direcciona la base de datos con alias.  
- luego instala la aplicacion en todas las pc que te van a utilizar el sistema  
- mapea la tabla que esta el servidor  
- conecta en todas las pc la unidad de red(direccionada a la unidad mapeada)  
- crea el alias en las maquinas que van a usar el sistema  
  
listo..  
  
precauciones que debes de tomar:  
- integridad referencial(si es necesaria)   
- otorgar permisos de escritura a la tabla  
- tomar en cuenta el bloque de registros y el bloqueo de tablas.  
  
si lo que quieres es comunicar 2 pc por el puerto de red(cliente-servidor) entonces lee todo lo que puedas sobre el winsock.  
  
saludos.... ![wink](/ckeditor/plugins/smiley/images/icon_wink.gif) sigue valorando las respuestas Si, si que podrás.   
ASP permite la conexión con bases de datos siempre y cuando estas tengan un driver ODBC, que access tiene en el sistema por defecto, así que podrás hacer cnsultas SQL a la base de datos, y si no me equivoco también a los ficheros Excel. Lo que te recomiendo es que te pases por [http://msdn.microsoft.com](https://msdn.microsoft.com/) y busques toda la información allí pues es donde mejor te pueden informar  
En cuanto a saber más de asp tienes   
[http://www.aspin.com](http://www.aspin.com/)  
A la base de datos puedes acceder o bien sabiendo el path o mediante un DSN que puedes asignarle a la base de datos en el sistema. Este ultimo es el método más cómodo.  
Si, puedes probarlo en un ordenador local ya sea windows ME, 9X o 2000, pues todos tienen su servidor web así como el interprete de ASP en el sistema.  
Espero haberte ayudado,  
un saludo. Si si se puede, pero es más complejo ya que tendrías que instalar un servidos IIS y un firewall de windows, no el que viene por default, sino un servidor de firewall, ademas de configurarle los parámetros y poder revisar e incluso vetar que puertos páginas y horarios pueden usar las maquinas y saber que ancho de banda usan y que hicieron, es algo bastante complicado. Tu pregunta es muy amplia, ya que existen varias formas de hacerlo.  
Pero te pido que me pases tu nivel de experiencia así se lo que te puedo recomendar, para que empieces te aconsejo que uses Textboxes, ComboBoxes, y Labels.  
Y para almacenar dichos datos en una base de datos, podes utilizar el Access para crearla, y desde VB utilizar un DataControl para enlazar la base de datos a tu programa. Contestame lo que te pregunte que te doy más ejemplos. ¿Dale?. Claro que se puede. Hay que ver en que lenguaje o en qué CMS estás haciendo el sitio web. Si es un CMS solo necesitas encontrar un plugin que lo permita, en wordpress si se que hay.. si me das más información busco de ayudarte más. entonces tendremos que conseguirte algún manual de iniciación abap, ya que hacer un reporte así de sencillo implica creación pantalla de selección, variables, tablas internas, las funciones para la salida del alv, etc etc. El equipo de EF, junto con P&P, se encuentra actualmente en el proceso de desarrollar una implementación de referencia de acceso a datos de EF (versión 4) que utiliza ASP.NET MVC como la interfaz. 

 El proyecto estará disponible de forma iterativa en CodePlex aquí: 

 <http://dataguidance.codeplex.com/> 

 Aún no hemos hecho nuestra primera fuente, pero ocurrirá en las próximas semanas. 

 ACTUALIZACIÓN: ahora hemos eliminado el código; tenga en cuenta que debe considerarse de calidad alfa y está sujeto a cambios. Para que tu red básica funcione necesitas entrar a las propiedades de red (el icono de Red en el panel de control) y en la pestaña Configuración debes tener o agregar como mínimo 4 cosas:  
Cliente:Cliente para redes Microsoft  
Protocolo: NetBEUI  
Servicio: Compartir impresoras y archivos para redes Microsoft.  
Adaptador: tu tarjeta de red.  
En la pestaña Identificación ponle un nombre a cada PC y un mismo Grupo para ambas.  
Luego se reiniciará el sistema y cargará en Red.  
Cuando venga la internet, dependerá de cual sea tu medio de acceso a ella para hacer que ambas naveguen, ya nos avisarás.  
Suerte. El autor de este artículo está algo equivocado: en .NET 4.5, la propiedad [AsynchronousProcessing](http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnectionstringbuilder.asynchronousprocessing.aspx) se ignora porque ya no es necesaria. Puede comenzar a [llamar a los métodos Async](http://msdn.microsoft.com/en-us/library/hh211418.aspx) de SqlClient sin cadenas de conexión especiales. 

 Si las operaciones se ejecutarán de forma asíncrona, depende del proveedor de la base de datos. Por ejemplo, la implementación predeterminada de [DbCommand.ExecuteDbDataReaderAsync en](http://msdn.microsoft.com/en-us/library/system.data.common.dbcommand.executedbdatareaderasync.aspx) realidad se ejecuta de forma síncrona y bloquea el hilo de llamada. SqlCommand anula este método y se ejecuta de forma asíncrona. 

 Desafortunadamente, NpgsqlCommand no anula este método, por lo que solo le queda la ejecución síncrona. Lo fácil es que pongas un botón de comando, o un botón en el ribbon (si usas uno personalizado) que te abra de nuevo el formulario para introducir el usuario y la contraseña.