Buenas tardes - Tengo una pregunta muy general hoy - Me han encargado crear una aplicación web para administrar información básica sobre los clientes. Es una aplicación muy simple, pero lo que no sé es qué tener en cuenta para desarrollar el sitio en torno al soporte de múltiples usuarios en sus propios dominios o subdominios de nuestra url.¿Qué se debe tener en cuenta al desarrollar una aplicación MVC asp.net de múltiples usuarios?
¿Cómo puedo impedir que los usuarios inicien sesión en la otra parte de la aplicación?
He visto mencionar el alcance de la base de datos en preguntas similares sobre Stack Overflow, ¿podría alguien explicar las mejores prácticas para una implementación como esta?
¿Hay alguna característica nueva en MVC3 para admitir multi-tenancy? Me enfrento a este problema con MVC2 y mi sitio de comercio electrónico, donde decidimos que lo queríamos etiquetado en blanco y personalizable para múltiples propietarios de tiendas, y no sabemos por dónde empezar a implementar estas características en una aplicación existente. Cualquier entrada es apreciada.
edición
dar más detalles sobre multi-alquiler, lo que quiero decir - en el contexto de una tienda, por ejemplo, varios usuarios registrarse en su propia tienda en www.mystore.com y da a cada uno una subdominio único para acceder a su propia instancia de la tienda, en user1.mystore.com, user2.mystore.com, etc. Cada tienda tendría clientes con historiales de pedidos, y esos clientes tendrían inicios de sesión. Necesitaría restringir a los clientes de user1.mystore.com para que no inicien sesión en user2.mystore.com sin una nueva cuenta, e igualmente evitar que user2.mystore.com acceda al historial de clientes de user1.mystore.com.
Excelentes enlaces, gracias! Voy a pedirle que instale instancias separadas de la tienda para cada cliente y evite el dolor de cabeza de destruir la aplicación. – Gallen
Para MVC 4 existe otra posibilidad ahora: las vistas se pueden redirigir utilizando el modo de visualización personalizado. P.ej. a Index.TenantName.cshtml y Index.TenantName.Iphone.cshtml – bushed