Domanda

I'am un po 'confuso circa l'uso di Isolato bagagli su un server IIS.

Capisco l'obiettivo di Isolato bagagli : fornisce un luogo sicuro per memorizzare i dati, senza preoccuparsi di come e dove è questo luogo

.

Da Isolato bagagli hanno un approccio per utente e-assemblaggio, I'am non troppo selvaggia di usarlo su un server IIS in cui le applicazioni hanno quasi la propria identità. Non ho davvero visto l'interesse di impersonare un'applicazione web e applicazioni web impersonò quasi mai visto me stesso, ma questo è il mio punto di vista.

Utilizzando Isolato bagagli su un media server di ( per Windows Server 2003 ):

  • Utilizzo di negozi isolato in \Documents and Settings\<user>\

  • Quali \Documents and Settings\Default User\ media quando il pool di applicazioni è di proprietà di Sistema locale o Servizi di rete immagino

  • Il che significa anche Scrivi diritti su questa cartella per Sistema locale o Servizi di rete

  • Utilizzo di rappresentazione

Per quanto riguarda un'applicazione web (logica), queste idee mi stanno confondendo ... Document and Settings? Utente predefinito ? Abilitare la rappresentazione solo per lo stoccaggio? Nessun controllo su di archiviazione sul server? Uh?

Alcuni punti sulla MSDN:

  • stoccaggio Server . Le applicazioni server possono utilizzare l'archiviazione isolata per fornire singoli negozi [...]. Perché l'archiviazione isolata è sempre segregato per utente, il server deve impersonate l'utente che effettua la richiesta. [...]

  • Utilizzando isolato archiviazione consente alle applicazioni di memorizzare i dati parzialmente attendibile in un modo che è controllato dalla politica di sicurezza del computer.

  • Per impostazione predefinita, il codice in esecuzione dal computer locale, un rete locale , [...] è concesso il diritto di utilizzare isolato stoccaggio. Dovrei capire Servizi di rete ? Sarei sorpreso. Questo non è il caso sul mio IIS server (Windows 2003).

E poi I'am un fronte di un dilemma: System.IO.Packaging uso (con isolato all'interno Storage) in applicazioni web o trovare un'alternativa? Utilizzando IO.Packaging significa che si deve abilitare isolato stoccaggio?

Mi sbaglio nel mio approccio? Mi sono perso qualcosa?

I precisa che non particolarmente voglio usare / abilitare su un server IIS, vorrei capire se abilitazione su un ambiente del genere è una pratica buona.

Ogni punto di vista è apprezzato e una spiegazione su un "isolato bagagli con la filosofia IIS" potrebbe essere un anwser.

Grazie!

È stato utile?

Soluzione

Se si avrebbe bisogno di stoccaggio isolato lato l'utilizzo del server per qualche motivo, è necessario rappresentare l'utente e per questo si avrebbe bisogno di utilizzare autenticazione integrata di Windows in modo da ottenere principale utente del contesto http popolato con l'utente richiedente. Il filo richiesta passerebbe l'identità per l'utente richiedente e mi avrebbe assunto (non ho provato), che si vedrebbe l'archiviazione isolata con tale account.

Sono ancora non so quando avrei usato isolato di archiviazione sul lato server per un app di IIS, che normalmente in ambiente Enterprise viene eseguito su un web farm. Sarebbe contro le migliori pratiche per memorizzare qualsiasi cosa a livello locale per utente. Se il server va giù, allora hai perso i dati.

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