/ / ¿Cómo implemento un MembershipProvider personalizado de ASP.net? - asp.net, asp.net-membresía, membresía-proveedor

¿Cómo implemento un Proveedor de Membresía personalizado de ASP.net? - asp.net, asp.net-membership, membership-provider

He escrito un MembershipProvider personalizado queutiliza un esquema de base de datos personalizado para almacenar los miembros, pero tengo problemas para averiguar cómo implementar el proveedor. Mi servidor de destino ejecuta IIS7, y puedo navegar a un cuadro de diálogo para agregar un Proveedor de Usuario .NET, pero en lugar de permitirme seleccionar el conjunto que contiene el proveedor y luego la clase, proporciona un menú desplegable con un par de proveedores escritos de MS

¿Tengo que dejar mi conjunto en un determinado¿Ubicación para que mi clase MembershipProvider sea descubierta por IIS? Si es así, ¿a dónde debe ir el .dll? De lo contrario, ¿cómo le digo a ASP.Net que use mi MembershipProvider? Cada ejemplo que he visto simplemente hace referencia al nombre de clase completo, pero no hace mención de cómo se debe implementar el archivo.

Respuestas

8 para la respuesta № 1

Si buscas en la web.archivo de configuración para su aplicación, debe tener una sección llamada system.web. Dentro de eso hay un elemento de membresía con una lista de proveedores. Debería poder agregar su proveedor y establecer un proveedor predeterminado allí. Una vez que su proveedor de membresía esté registrado de esta manera, también debería poder seleccionarlo como predeterminado para esa aplicación desde IIS.

<system.web>
...
<membership defaultProvider="MyMembershipProvider"
userIsOnlineTimeWindow="15">
<providers>
<add name="MyMembershipProvider"
type="Common.Auth.MyMembershipProvider, Common"
connectionStringName="MyAuthDBConnectionString"
enablePasswordRetrieval="true"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
writeExceptionsToEventLog="false" />
</providers>
</membership>
...
</system.web>

El elemento proveedores le permite registrarse.múltiples proveedores para elegir. Otra característica es que puede borrar los proveedores de membresía registrados en otros archivos de configuración en la máquina. Esto puede hacer que la configuración de su aplicación sea menos propensa a errores más adelante. Para hacerlo, agregue el elemento <clear /> antes del primer proveedor de membresía (el elemento <add />) en la lista.

<system.web>
...
<membership defaultProvider="MembershipProvider1">
<providers>
<clear />
<add name="MembershipProvider1" ... />
<add name="MembershipProvider2" ... />
</providers>
</membership>
...
</system.web>

Si desea registrar el mismo proveedor conPara varias aplicaciones web que solo utilizan el Administrador de IIS, deberá colocar el ensamblaje en el GAC y agregar el proveedor a uno de los archivos de configuración de la máquina. Por lo general, esto es más trabajo por poco beneficio al implementar una sola aplicación.