En C#.NET 4.0 - Que l'Assemblée ne permet pas de les appelants de confiance partielle
Lors de l'exécution à partir d'un partage réseau, mon application génère l'exception suivante:
Que l'assemblée ne permet pas de les appelants de confiance partielle.
Ma demande les références de deux fichiers DLL:
- BitFactory.Logging.dll
- FileHelpers.dll
Je ne suis pas sûr que l'on c'est d'avoir des problèmes avec.
-
AllowPartiallyTrustedCallersAttribute
: Lire, mais je n'ai pas la source, soit de la DLL fichiers, donc je ne suis pas en mesure d'ajouter l'attribut de ces fichiers DLL. -
CASPOL.EXE
: ajout de mon partage réseau à l'aide de quelques variations, commecaspol -machine -addgroup 1. -url \\netserver\netshare\* LocalIntranet
rien ne semble l'affecter.
J'ai utilisé CASPOL hack avant, avec .NET 3.5, cependant, il semble ne pas fonctionner avec .net 4.0 maintenant. Quelqu'un peut-il suggeest sur comment je peux contourner cette "Confiance partielle de l'Appelant" vérifier?
Grâce.
- Les deux assemblées dans le GAC ou dans le répertoire de votre application?
- Me semble que la politique est remplacée. Fuslogvw.exe pouvez vous montrer.
Vous devez vous connecter pour publier un commentaire.
.NET 4.0 a changé les règles par défaut de politique de sécurité. Vous aurez besoin de créer ou de modifier les
App.config
fichier pour cette application.Sécurité d'accès du Code (tel que configuré par
CASPOL
) est ignoré par défaut .NET 4.0. Si vous voulez l'activer, vous devez ajouter les lignes suivantes à votreapp.config
fichier:Vous pouvez configurer .NET 4.0 pour traiter de code à partir du réseau à l'aide de
LoadFrom
entièrement confiance à la suite de l'élément de configuration: