Hola.
Yo realice uno, empleando lectores U. are U. 4000B y 4500 de Digital Persona.
Requisitos, en la maquina cliente, debes instalar el driver del lector.
En resumen, la forma en como lo implemente, es creando un ActiveX (que posteriormente migre a Applet de Java), en el cual exponia como propiedad la huella (que la convertia a Base 64). Dicho control es el que interactua con el lector (porque ASP .Net no puede accesarlo directamente).
Inserte dicho ActiveX en mi pagina ASP .Net, y mediante JavaScript validaba la propiedad, la cual enviaba a un TextBox de ASP .Net, y hacia el Post, para leer el valor desde C# en ASP .Net.
Y actualmente estoy realizando otro proyecto similar, pero ahora empleando un lector Watson Mini de Integrated Biometrics. En este proyecto, estoy realizando una aplicacion de escritorio, que actuara de fondo, tipo servicio de Windows, e implementara unos servicios REST. Esta aplicacion es la que se conectara al lector, y desde mi pagina ASP .Net, llamare a las acciones del controlador mediante JavaScript.
Saludos.