Il posto migliore per mantenere il file aspx caricato dall'utente nell'applicazione asp.net

StackOverflow https://stackoverflow.com/questions/4885438

  •  28-10-2019
  •  | 
  •  

Domanda

Nella mia applicazione asp.net, l'utente può inviare / caricare file aspx e tali file possono essere consultati dagli utenti in un secondo momento (è necessario implementare la sicurezza a livello di codice in quanto sarebbe meglio eseguire l'applicazione con un'autorizzazione minima).Quindi ora ho bisogno di archiviare questi file e dov'è il posto migliore per archiviarli.Devo creare una cartella che dia un basso permesso all'interno del progetto corrente?o devo creare una directory virtuale separata come "www.mydomain.com/files" e inserirla.Voglio impedire anche il riavvio del dominio dell'applicazione.

Qual è l'opzione migliore per gestire questa situazione?

È stato utile?

Soluzione

Di quanta interazione hai bisogno tra la tua applicazione e i file aspx caricati?Se non è necessaria alcuna interazione o l'interazione può essere gestita tramite un archivio esterno al processo come il database, ti consiglio di avere un'applicazione separata (e una directory virtuale) in cui questi file dovrebbero essere posizionati.Questa applicazione deve essere configurata per utilizzare un pool di app diverso e si utilizza un account utente con autorizzazioni di sicurezza minime per eseguire questo pool di app.Tieni presente che essendo un'applicazione diversa, la tua applicazione web sarebbe completamente isolata da questa app, ma significa anche che non puoi condividere la sessione ASP.NET / lo stato dell'app, ma devi ricorrere a dire database per condividere i dati.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top