Pregunta

Estoy tratando de crear una pequeña intranet. Para esto tengo un servidor web en mi PC local. La raíz de este sitio web será un panel y contendrá la funcionalidad de inicio de sesión / registro (Membresía ASP.NET predeterminada).

http://localhost
http://localhost/Account

El resto de la intranet constará de sub-aplicaciones como:

http://localhost/ApplicationName

El sitio web raíz y la mayoría de las subaplicaciones requerirán la autenticación del usuario para el cual utilizaré el proveedor de membresía ASP.NET predeterminado.

  

Todos los proyectos (raíz y sub) son proyectos separados en Visual Studio,   y cada proyecto tiene su propio   Proyecto WebSetup para implementación.

1.) ¿Cómo puedo usar la membresía ASP.NET en sub-aplicaciones?

Además, la mayoría de las aplicaciones (raíz y sub) usarán una biblioteca de terceros (marco de datos).

2.) ¿Cómo puedo hacer referencia a la biblioteca en el proyecto raíz y 'usar' la biblioteca a la que se hace referencia en sub-aplicaciones?

Gracias por cualquier sugerencia!

¿Fue útil?

Solución

Cree su código común en los proyectos de biblioteca de clases que se pueden usar desde varios proyectos web. En cuanto al proveedor de membresía, creo que necesitará almacenar los datos de membresía en una instancia de SQL externa (que podría estar en el mismo servidor) y luego usar las mismas cadenas de conexión para acceder a ellos en cada proyecto.

Otros consejos

Membresía está diseñada para funcionar con una o varias aplicaciones. Puede tener una instancia de una base de datos (separada de cualquier base de datos para cualquiera de sus aplicaciones) que puede albergar cada uno de sus datos de membresía de aplicaciones. Si desea que todas sus aplicaciones utilicen los mismos datos de membresía, proporcione un applicationName (y connectionString) idénticos cuando definiendo Membership en el web.config de cada aplicación .

En cuanto a la segunda parte de su pregunta, la respuesta que escribió Tvanfosson (junto con los comentarios) debe llevarlo por el camino correcto.

Editar (Comentario de @ ropstah): Ah, no tuve en cuenta eso. En ese caso, le gustaría implementar Inicio de sesión único (SSO) . Masoud Tabatabaei publicó un artículo en ASPAlliance.com que explica el proceso. Además, la respuesta proporcionada por Keith Rull a esta pregunta sobre el desbordamiento de pila también puede ayudar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top