Qu'est-ce que la confiance moyenne dans Asp.net? Quand devrions-nous utiliser Medium Trust sur Asp.net?Qu'est-ce que la confiance moyenne dans Asp.net?
Répondre
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.
Ce lien vers un Comment: utiliser la confiance moyenne dans ASP.NET 2.0 article @MSDN devrait s'avérer utile.
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.
- 1. Comment imiter la confiance moyenne?
- 2. Lucene.NET de confiance moyenne
- 3. Utilisation d'ELMAH en moyenne confiance
- 4. Qui IOC fonctionne avec la confiance moyenne
- 5. NHibernate 2.1.2 en confiance moyenne
- 6. NHibernate 2 + Fluent Nhibernate moyenne confiance
- 7. nhibernate travail avec une confiance moyenne hors de la boîte?
- 8. .NET 2.0 et MySql en mode confiance moyenne
- 9. ASP.NET Rédacteur de rapports SQL Server qui fonctionnera sous la confiance moyenne
- 10. Comment charger un fichier à partir du dossier bin dans ASP.NET de confiance moyenne
- 11. .NET 4.0 n'utilise pas la confiance moyenne, est-ce que cela signifie
- 12. provoquant une erreur non publique d'autorisations dans la réflexion sur la confiance moyenne
- 13. Lucene .NET 2.3.2 Exception de sécurité - Questions de confiance moyenne
- 14. Exceptions Cassini sur l'application ASP.NET MVC de confiance moyenne utilisant Linq-to-SQL
- 15. Puis-je exécuter un nouveau processus à partir d'une application ASP.NET de confiance moyenne?
- 16. moyen de confiance dans asp.net mvc
- 17. Réinitialiser le contrôle changepassword dans ASP.Net sous une approbation moyenne
- 18. Options pour les bases de données in-process de confiance moyenne
- 19. Quel est le niveau de confiance moyen?
- 20. Écrire des fichiers dans App_Data sous un piratage de confiance moyenne?
- 21. Comment vérifiez-vous si vous utilisez un environnement de confiance moyenne dans .NET?
- 22. Expression <TDelegate> .Compiler dans un environnement de confiance moyenne
- 23. Comment puis-je exécuter le château activerecord dans un hébergement de confiance moyenne?
- 24. asp.net d'erreur de niveau de confiance
- 25. Moyenne de la moyenne en une ligne
- 26. calcul de la moyenne en moyenne dans mySQL
- 27. Devrais-je faire confiance à la validation ASP.NET DataTypeCheck?
- 28. Comment exécuter System.Web.DataVisualization en moyenne confiance à Rackspace sur les sites de Cloud
- 29. Des astuces pour faire fonctionner Sitefinity CMS avec une confiance moyenne?
- 30. Qu'est-ce que() => moyenne (C# 3,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
@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. –