Creando una galería de fotos privada usando Asp.Net MVC

Necesito crear un servicio de galería de fotos administrado por usuarios. He hecho esto un millón de veces usando solo Asp.net, pero me preguntaba si hay alguna consideración especial que deba hacer al usar Asp.net MVC.

Básicamente, almacenaré las imágenes reales en el sistema de archivos y almacenaré las ubicaciones en una base de datos que vincule las imágenes a un usuario específico. Las imágenes en la galería de un usuario debenNO Ser accesible por cualquier persona excepto usuarios registrados. Lo que significa que debo evitar que los usuarios compartan la URL de una imagen de una galería con alguien que no sea usuario del sitio.

En el pasado, hice esto con algunos manejadores genéricos que autentificaron que la solicitud tiene acceso al recurso de imagen. ¿Puedo usar el mismo patrón pero usar Controladores en su lugar? Estaba pensando en crear un controlador de fotos y simplemente en una acción Get. ¿Requeriría esto que tengo una vista solo para mostrar una imagen?

¿Estoy en el camino correcto o hay mejores maneras de hacer esto? (Además de almacenar imágenes en la base de datos)

Respuestas a la pregunta(2)

Su respuesta a la pregunta