Question

Bonjour Stackoverflow,

J'ai une page Web ASP.NET/C# qui appelle des fonctions d'un assemblage géré .dll dans le code derrière.Il passe bien et travaille sur les environnements de développement, mais l'environnement de production passe les fonctions de l'assemblée sans exception ni de la journalisation de ce que je peux voir à partir de nos méthodes de journalisation internes.L'assemblage nécessite des autorisations de démarrer un processus sur le serveur et d'utiliser le fichier IO.De la lecture, je vois que cela semble avoir à voir avec les niveaux de confiance du code, mais je ne sais pas où commencer à chercher des choses dans une direction de travail.Comment puis-je vérifier le niveau de confiance de l'assemblage à partir du contexte du serveur?

Était-ce utile?

La solution

Voici comment trouver la confiance d'applications du domaine actuel au moment de l'exécution ...

AppDomain.CurrentDomain.ApplicationTrust

Les vraies friandises sont ici ...

AppDomain.CurrentDomaine.ApplicationTrust.defaultgrantset.Permatumatures

Les chances sont la propriété .isunrestruites sur le jeu de permssion est FALSE.

Ce que vous effectuez ensuite dépend de la version-cadre que vous ciblez.Il y avait quelques modifications apportées à 4,0 à la façon dont tout cela fonctionne.

Voici une surcharge d'informations ... http://msdn.microsoft.com/en-us/library/dd984947.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top