none
Problème de sécurité 'System.Security.Permissions.EnvironmentPermission' RRS feed

  • Question

  • Bonjour,

    J'ai deux applications appartenant à une même solution. Jusqu'à présent, les deux s'exécutaient sans problème mais depuis aujourd'hui, sur une seule des deux, je rencontre l'exception suivante lorsque j'appelle "System.Environment.MachineName":

    "Échec de la demande d'autorisation de type 'System.Security.Permissions.EnvironmentPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'."

    Les deux applications appellent  "System.Environment.MachineName" au lancement, mais une seule déclenche l'erreur. A priori l'environnement d'exécution est le même puisque je me contente de modifier le projet de démarrage dans visual studio pour exécuter l'une ou l'autre en déboggage.

    Quelqu'un a-t'il déjà rencontré ce problème?

    • Déplacé Ciprian Duduiala mardi 13 mars 2012 07:29 question WPF (Origine :Développement .NET (en général))
    vendredi 9 mars 2012 10:38

Réponses

  • Bonjour,

    Effectivement, le code source et l'exe sont sur mon disque local.

    "Activer les paramètres de sécurité ClickOnce" est coché ainsi que "Il s'agit d'une application de confiance totale".

    Si je décoche "Activer les paramètres de sécurité ClickOnce" l'application démarre et si je recoche... aussi !!!

    Je n'y comprends plus rien! D'autant plus que , comme je le disais plus haut, j'ai une autre application dans la même solution, qui utilise le même code source, avec les mêmes réglages, qui a toujours fonctionné sans problème.

    Je me contentais de faire un clic-droit "définir comme projet de démarrage" pour passer de l'une à l'autre.

    Quand je vérifie les mise à jours installées, j'en ai eu 3 pour visual studio hier: 2 sécurity update et un hotfix. Apparemment, c'est ça qui a résolu mon problème.

    Merci pour votre aide


    • Modifié 2lionel vendredi 16 mars 2012 08:10
    • Marqué comme réponse 2lionel vendredi 16 mars 2012 08:10
    vendredi 16 mars 2012 08:09

Toutes les réponses

  • Bonjour,

    Avez-vous essayé la procédure suivante : http://social.msdn.microsoft.com/forums/en-US/vbgeneral/thread/ff0a6e6d-069d-40f8-97d1-2c3b523b5526/

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    vendredi 9 mars 2012 13:32
    Modérateur
  • Bonjour,

    Merci pour votre réponse. Cette procédure ne résoud pas mon problème. En effet, le niveau de confiance pour une application locale est déjà "Confiance Totale".

    Par ailleurs, un autre projet de la même solution appelle la même commande sans rencontrer de problème.

    vendredi 9 mars 2012 14:07
  • Bonjour,

    J'avais lu votre question en diagonale...

    En fait le problème vient du réglage de la confiance du code de vos projets web (trust). Regardez dans les fichiers web.config la balise <trust> http://msdn.microsoft.com/fr-fr/library/tkscy493(v=vs.100).aspx si elles sont au niveau de confiance souhaitées.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    samedi 10 mars 2012 10:15
    Modérateur
  • Bonjour,

    Excusez moi, j'ai fait preuve d'imprécision dans mon premier post. Il ne s'agit pas d'applications web mais d'applications WPF, je n'ai donc pas de fichier web.config, mais un fichier app.config, lequel ne contient que les lignes suivantes:

    <?xml version="1.0"?>
    <configuration>
      <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
      </startup>
    </configuration>
    Cordialement
    lundi 12 mars 2012 09:10
  • Bonjour,

    L'application est installé localement ? Est-ce une installation via ClickOnce ?

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    mercredi 14 mars 2012 17:34
    Modérateur
  • Bonjour,

    L'application n'et pas installée, je suis en développement dans l'IDE Visual Studio2010. J'ai la même erreur si j'exécute VS en tant qu'administrateur.

    Je ne comprend pas ce qui a pu se passer, tout fonctionnait bien jusqu'à maintenant.

    Cordialement

    jeudi 15 mars 2012 14:42
  • Bonjour,

    Et donc le projet et l'exe sont bien sur un disque local ? Dans l'onglet sécurité des propriétés du projet "Activer les paramètres de sécurité ClickOnce" est décoché ?


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    jeudi 15 mars 2012 15:37
  • Bonjour,

    Effectivement, le code source et l'exe sont sur mon disque local.

    "Activer les paramètres de sécurité ClickOnce" est coché ainsi que "Il s'agit d'une application de confiance totale".

    Si je décoche "Activer les paramètres de sécurité ClickOnce" l'application démarre et si je recoche... aussi !!!

    Je n'y comprends plus rien! D'autant plus que , comme je le disais plus haut, j'ai une autre application dans la même solution, qui utilise le même code source, avec les mêmes réglages, qui a toujours fonctionné sans problème.

    Je me contentais de faire un clic-droit "définir comme projet de démarrage" pour passer de l'une à l'autre.

    Quand je vérifie les mise à jours installées, j'en ai eu 3 pour visual studio hier: 2 sécurity update et un hotfix. Apparemment, c'est ça qui a résolu mon problème.

    Merci pour votre aide


    • Modifié 2lionel vendredi 16 mars 2012 08:10
    • Marqué comme réponse 2lionel vendredi 16 mars 2012 08:10
    vendredi 16 mars 2012 08:09