2010-04-11 3 views

Répondre

29

The most concise description I've seen is here:

  • Confiance totale - votre code peut tout faire que le compte en cours d'exécution, il peut le faire.
  • Confiance élevée - identique à celle ci-dessus, sauf que votre code ne peut pas appeler un code non géré. c'est-à-dire des API Win32, COM interop.
  • Approbation moyenne - identique à ci-dessus, sauf que votre code ne peut voir aucune partie du système de fichiers à l'exception de son répertoire d'application.
  • Confiance faible - identique à ci-dessus, sauf que votre code ne peut pas effectuer d'appels hors processus. c'est-à-dire des appels vers une base de données, un réseau, etc.
  • Confiance minimale - le code est restreint de tout sauf du traitement le plus trivial (algorithmes de calcul).

Ce sont les grandes différences, vous étiez intéressé par les petits détails aussi bien? Les niveaux de confiance globaux se réfèrent à ce que le code est autorisé à faire.

+0

Question stupide: Pourquoi devrais-je, en tant que développeur d'une application Web, définir le niveau de confiance à autre chose que la confiance totale? Je pourrais imaginer que c'est dans l'intérêt d'une société d'hébergement Web de restreindre le niveau de confiance. A titre d'exemple: La société d'hébergement a défini le niveau de confiance à moyen (dans le fichier de configuration de la machine?). Que se passe-t-il si je veux installer une application web maintenant chez cette société d'hébergement que j'ai développée avec Full Trust (dans mon web.config)? Est-ce que je peux commencer l'application du tout ou est-ce que seules les méthodes "interdites" jettent des exceptions? – Slauma

+2

@Slauma - 1) Lorsque vous développez pour une confiance moyenne si c'est votre environnement cible, si vous construisiez un portail que les gens déploieront sur leurs serveurs, vous voudrez probablement cibler la confiance moyenne, quelque chose comme DotNetNuke vient à l'esprit. 2) La société d'hébergement gagne avec le niveau de confiance, vous ne pouvez pas remplacer leurs paramètres (en supposant qu'ils l'ont fait correctement). 3) * Peut-être *, si vous avez du code au démarrage de l'application qui a besoin d'un accès supérieur au niveau de confiance que vous utilisez, il explosera au démarrage ... si c'est du code qui tourne plus tard, ça explosera quand un méthode essayant d'accéder à quelque chose qu'il ne peut pas exécuter. –

2

Ce lien vers un Comment: utiliser la confiance moyenne dans ASP.NET 2.0 article @MSDN devrait s'avérer utile.

0

L'approbation moyenne fournit toujours un environnement contraint pour isoler les applications les unes des autres et des ressources de serveur partagées. Les applications d'approbation moyenne n'ont aucun accès au registre, aucun accès au journal des événements et aucune possibilité d'utiliser la réflexion. L'accès Web est limité à l'adresse réseau que vous définissez dans l'élément "trust" et l'accès au système de fichiers est limité au répertoire virtuel de l'application. Gardez à l'esprit que vous ne pouvez pas éditer votre web.config en déclarant que votre application utilise l'approbation moyenne, si votre application est codée pour faire quelque chose dans la liste ci-dessus, elle lèvera quand même une exception d'erreur.

Questions connexes