2010-11-18 7 views
0

Je termine simplement le déploiement de mon site Web asp.net mvc 2 sur les sites cloud RackSpace.Problème ASP MVC2 CombresLink sur le Cloudsite RackSpace

Im actuellement juste obtenir une erreur disant: System.Security.SecurityException: Demande a échoué. Description: L'application a tenté d'effectuer une opération non autorisée par la stratégie de sécurité. Pour accorder à cette application l'autorisation requise, contactez votre administrateur système ou modifiez le niveau de confiance de l'application dans le fichier de configuration.

Cela se produit sur la ligne suivante: <% = Combres.WebExtensions.CombresLink ("siteJs")%>

Il est quand Combres tente d'accéder aux SiteJs lien dans le App_Data/Combres. fichier xml. Im transférer ce site de Discountasp où il travaillait sans problème.

Des idées sur ce que le problème et la solution serait?

Merci à l'avance

Répondre

1

Si je devais prendre un coup dans l'obscurité en fonction de votre environnement étant moyen Trust, je vais deviner la réflexion est votre problème. Combres utilise Fasterflect qui est une excellente bibliothèque de réflexion. Cela étant dit, les applications de confiance moyenne ne reçoivent pas le ReflectionPermission, ce qui déclencherait une exception SecurityException lors de l'exécution du code. Si vous avez des détails sur SecurityException, vous pourriez probablement confirmer si c'est effectivement le cas.

+0

Oui j'ai compris que Combres a besoin d'une confiance totale. Rackspace n'accorde pas la confiance totale, seule la confiance moyenne est donnée. – MattyD

+0

SquishIt: https://github.com/jetheredge/SquishIt/downloads ou Xpedite: http://xpedite.codeplex.com peut ne pas nécessiter une confiance totale. Je suis assez certain que SquishIt n'utilise pas de reflet, etc., n'importe où, donc cela devrait fonctionner, et je n'ai jamais testé Xpedite dans un environnement de confiance partielle, mais il n'utilise pas de réflexion, etc. Cela étant dit, si vous avez besoin de moins de filtres de Combres, vous n'avez pas trop d'options. Aussi, n'hésitez pas à accepter comme réponse. –