0

J'exécute mon application .NET à partir d'un partage réseau.Assemblages satellites et problèmes FullTrust lorsque .NET exe est sur le réseau

Depuis Framework 3.5 SP1, et comme expliqué ici: http://blogs.msdn.com/shawnfa/archive/2008/05/12/fulltrust-on-the-localintranet.aspx, le principal exe et toutes les DLL situés dans le même dossier (mais pas les sous-dossiers) sont accordées avec la politique de sécurité FullTrust.

Mon problème est que j'ai des sous-dossiers pour les assemblys satellites avec des chaînes localisées.

A savoir, j'ai:

1) FOLDER\APP.EXE 
2) FOLDER\A whole bunch of DLLs 
3) FOLDER\LANGUAGE1\Satellite assemblies 
4) FOLDER\LANGUAGE2\Satellite assemblies 

1 et 2 sont automatiquement accordées avec FullTrust.

3 et 4 ne sont pas et mon application est vraiment lent à cause de cela.

Existe-t-il un moyen d'accorder 3 & 4 la politique de sécurité FullTrust au moment de l'exécution, étant donné que l'application exécutée est FullTrust? Si ce n'est pas le cas, y a-t-il un moyen propre de fusionner les assemblys satellites en une seule DLL?

+0

Vous pouvez toujours utiliser caspol.exe: http://blogs.msdn.com/shawnfa/archive/2004/12/30/344554.aspx –

+1

Je pourrais mais j'ai besoin d'une solution qui n'impliquerait pas forcer les utilisateurs pour changer leur politique de sécurité informatique. – leo

+0

il n'y a pas de C# .NET. –

Répondre

0

Vous pouvez signer tous vos assemblages avec une clé créée vous-même. Puis donnez une confiance totale à tout ce qui est signé avec votre clé (mais cela utilise caspol une fois pour chaque client). Vous pouvez également obtenir une clé d'une source fiable et la signer (mais cela coûte de l'argent).