2011-01-11 2 views
3

Quelqu'un peut-il faire la lumière sur le comportement suivant. Nous avions une version UAT et Production d'une application web .NET. UAT prenait environ 5 secondes pour exécuter une opération particulière pendant que Prod prenait plus de 35 secondes. Cela s'est même produit lorsque vous avez pointé les deux applications Web dans la même base de données et que vous les avez placées sur la même machine.La définition du niveau de confiance sur High dans Web.config ralentit le fonctionnement de l'application?

Le coupable a finalement été trouvé pour être l'entrée suivante, qui était dans la Prod, mais pas UAT web.config

<trust level="High" originUrl="" /> 

Quelqu'un peut-il faire la lumière sur pourquoi cela causerait une telle dégradation significative des performances ??

+0

Puis-je suggérer un profilage? – Domenic

+0

Bonne question. Purement par curiosité a mis cela dans le web.config UAT reproduire le problème? –

+0

Oui, je peux toujours supprimer et ajouter cette ligne à web.config dans UAT et cette requête particulière sur le site UAT prend 5 secondes sans elle et ~ 40 secondes avec elle. – mutex

Répondre

1

Accès au code Les contrôles de sécurité ajoutent un coût qui est largement optimisé en mode confiance totale, de sorte qu'il est au moins concevable que ce soit le coupable. En supposant que vous pouvez reproduire le même effet sur votre poste de travail, définissez-le définitivement.

Questions connexes