2010-04-11 11 views

risposta

29

The most concise description I've seen is here:

  • fiducia completa - il codice può fare qualsiasi cosa che l'account in esecuzione che può fare.
  • Alta attendibilità, come sopra, tranne che il codice non può chiamare in codice non gestito. cioè API Win32, interoperabilità COM.
  • Fiducia media - come sopra, tranne il codice non può vedere alcuna parte del file system eccetto la sua directory dell'applicazione.
  • Fiducia bassa - come sopra, tranne che il codice non può effettuare chiamate fuori processo. Chiamate ad un database, rete, ecc.
  • Fiducia minima: il codice è limitato da qualsiasi cosa tranne l'elaborazione più trival (algoritmi di calcolo).

Queste sono le grandi differenze, si erano interessati nei dettagli minori come bene? I livelli di fiducia in generale si riferiscono a ciò che il codice è autorizzato a fare.

+0

Domanda stupida: perché dovrei, come sviluppatore di un'app Web, impostare il livello di attendibilità su qualcosa che non sia Full Trust? Potrei immaginare che questo è nell'interesse di una società di web hosting per limitare il livello di fiducia. Ad esempio: la società di hosting ha impostato il livello di attendibilità su medio (nel file di configurazione della macchina?). Cosa succede se voglio installare un'app Web in questa società di hosting che ho sviluppato con Full Trust (nel mio web.config)? Posso avviare l'app o fare solo eccezioni con metodi "vietati"? – Slauma

+2

@Slauma - 1) Quando sviluppi un rapporto di fiducia medio se questo è il tuo ambiente di destinazione, se stai costruendo un portale che le persone implementeranno sui loro server, probabilmente vorresti indirizzare la fiducia media, qualcosa come DotNetNuke viene in mente. 2) La società di hosting vince con il livello di fiducia, non è possibile sovrascrivere le proprie impostazioni (presumendo che l'abbiano fatto correttamente). 3) * Forse *, se hai un codice nell'avvio dell'app che ha bisogno di accedere al livello di attendibilità al quale stai lavorando, esploderà all'avvio ... se è il codice che viene eseguito in un secondo momento, esploderà quando un metodo che tenta di accedere a qualcosa che non può essere eseguito. –

2

questo collegamento in un How To: Utilizzare fiducia medie ASP.NET 2.0 articolo @MSDN dovrebbe rivelarsi utile.

0

Il livello di affidabilità medio fornisce comunque un ambiente vincolato per isolare le applicazioni l'una dall'altra e da risorse di server condivise. Le applicazioni di fiducia medie non hanno accesso al registro, nessun accesso al registro eventi e nessuna possibilità di utilizzare il riflesso. L'accesso Web è limitato all'indirizzo di rete definito nell'elemento "trust" e l'accesso al file system è limitato alla directory virtuale dell'applicazione. tieni presente che non puoi modificare il tuo web.config dichiarando che la tua Applicazione utilizza il livello medio di attendibilità, se l'applicazione è codificata per fare qualcosa nell'elenco precedente, genererà comunque un'eccezione di errore.

Problemi correlati