Bonjour,
Je suis confronté à un gros problème de sécurité que me pose .NET.
J'ai écrit un programme pour valider un fichier XML depuis un schéma XSD sous Visual Studio 2005.
Celui-ci va chercher dans un fichier .ini le chemin vers les fichiers xml et xsd, vérifie le fichier xml et écrit les erreurs éventuelles dans un fichier texte dont le chemin est également spécifié dans l'ini.
Tant que je lance l'éxécutable depuis mon disque dur local, tout va bien.
Là où ça se corse, c'est quand je met mon application sur le réseau intranet ! Plus moyen d'ouvrir le xml ni le xsd !! Je suis envoyé sur les roses par .NET qui me dit gentiment que j'ai une exception de sécurité sur FileIOPermission, alors que dans les propriétés du projet, je spécifie clairement que l'application doit avoir tous les droits FileIOPermission...
Je ne comprend pas du tout comment .NET gère ces permissions et j'ai vraiment besoin que l'on m'explique ce que j'ai oublié de faire... le pire étant que je peux lancer mon application sur le réseau local sans problème à condition de le lancer en mode débugage dans Visual Studio....
La seule alternative que j'aie trouvé pour le moment, c'est de modifier manuellement les paramètres de sécurité de .NET au niveau des outils d'administration, mais je pense qu'il y'a un moyen plus élégant pour résoudre ce problème.
Merci par avance
Partager