Question

J'ai créé une application de navigateur WPF qui héberge d'anciens contrôles WinForms (je n'ai pas encore migré complètement vers WPF). Utiliser WindowsFormsHost signifie que mon application de navigateur nécessite une confiance totale pour s'exécuter. Ce n'est pas un problème pour moi puisque cette application est uniquement destinée à être exécutée sur l'intranet de mon entreprise. Cependant, après avoir déployé xbap sur un partage réseau, celui-ci refuse de s'exécuter en disant "L'approbation n'a pas été accordée".

Quelles méthodes puis-je utiliser pour accorder une confiance totale aux applications XBAP stockées sur l'intranet de mon entreprise?

Était-ce utile?

La solution

Jusqu'à présent, j'ai trouvé 2 façons de le faire. Grâce à une méthode très complexe de installation de certificats sur la machine cible .

Ou par une méthode plus simple, qui ne convient que pour les intranets ici :

  

Déployer une politique de sécurité CLR personnalisée   qui modifie la valeur par défaut   permissionset pour la zone donnée

C'est ce que j'ai fait et ça fonctionne. Voici les étapes détaillées de mon fonctionnement:

  1. Ouvrez le panneau de configuration > Outils d'administration > Configuration de .NET Framework 2.0
  2. Développer la stratégie de sécurité du runtime > Machine > Groupes de codes > All_Code
  3. Cliquez avec le bouton droit sur All_Code, puis sur New & # 8230;
  4. .
  5. Créer un nouveau groupe de codes, j'ai nommé le mien MyProject_FullTrust_Zone
  6. Choisissez le type de condition de l'URL et spécifiez le chemin d'accès sur le réseau où les applications seront déployées.
  7. Choisissez Utiliser le jeu d'autorisations existant et définissez-le sur Confiance totale.

Maintenant, le seul problème avec cette méthode est que je dois déployer cette modification sur des centaines de machines. Alors peut-être qu'il y a encore un moyen plus simple de le faire?

Autres conseils

Ce sera possible dans .Net 4.0 dont la publication est prévue pour le premier semestre 2010. Il est actuellement en phase bêta, mais il est accompagné d’un go licence live qui vous permet de vivre »même avec une version bêta du framework .Net.

Bien que je n’aie pas essayé, le chemin du XBAP est-il ajouté en tant que site de confiance?

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