Tengo una aplicación web que necesita para leer (y posiblemente escribir) archivos de una red compartida. Me preguntaba cuál sería la mejor manera de hacer esto.Acceder a los archivos de la red compartida en la aplicación web C#
No puedo dar acceso al servicio de red o a las cuentas aspnet al recurso compartido de red. Posiblemente podría usar suplantación.
El recurso compartido de red y la aplicación web están alojados en el mismo dominio y puedo crear un nuevo usuario en el dominio específicamente para este fin, pero no estoy seguro de cómo unir los puntos entre la creación de la secuencia de archivos y especificar las credenciales para usar en la aplicación web.
Por desgracia, la unidad no está asignada como unidad de red en la máquina, sólo está disponible para mí como un recurso compartido de red por lo que lamentablemente no puedo hacer una llamada transparente.
Hay un problema que se me ocurre con la suplantación ... Solo puedo suplantar a un usuario por dominio de aplicación I pensar pero estoy contento de ser corregido. Es posible que necesite escribir este archivo en varios recursos compartidos diferentes, lo que significa que debo suplantar a varios usuarios.
Me gusta la idea de crear un token ... si puedo hacer eso, podré solicitar el uso inicial de sus credenciales y luego aplicar dinámicamente la seguridad y darles mensajes de error significativos si se deniega el acceso ... Me voy a jugar, pero volveré con una actualización.