IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

System.Security.SecurityException sur lecteur réseau mappé avec droits en écriture


Sujet :

Windows Forms

  1. #1
    Membre habitué Avatar de mioux
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2005
    Messages
    367
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2005
    Messages : 367
    Points : 191
    Points
    191
    Par défaut System.Security.SecurityException sur lecteur réseau mappé avec droits en écriture
    Salut

    Je ne comprends pas pourquoi mon programme ne peut pas effacer de fichiers sur un lecteur réseau mappé avec les droits en écriture et modification (je peux supprimer un fichier en passant par l'explorer)

    A chaque fois j'ai cette erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    Exception non gérée : System.Security.SecurityException: Échec de la demande d'a
    utorisation de type 'System.Security.Permissions.FileIOPermission, mscorlib, Ver
    sion=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
       à System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMar
    k& stackMark, Boolean isPermSet)
       à System.Security.CodeAccessPermission.Demand()
       à System.IO.Directory.Delete(String fullPath, String userPath, Boolean recurs
    ive)
       à menage.Program.deleteDirs(String curDir, String pattern)
       à menage.Program.findDir(String curDir)
       à menage.Program.Main(String[] args)
    L'action qui a échoué était :
    Demand
    Le type de la première autorisation qui a échoué était :
    System.Security.Permissions.FileIOPermission
    La première autorisation qui a échoué était :
    <IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Vers
    ion=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
    version="1"
    Write="W:\Web\Galileo_Re7\Portail\_vti_cnf\"/>
     
    La demande était pour :
    <IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Vers
    ion=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
    version="1"
    Write="W:\Web\Galileo_Re7\Portail\_vti_cnf\"/>
     
    Le jeu autorisé de l'assembly défaillant était :
    <PermissionSet class="System.Security.PermissionSet"
    version="1">
    <IPermission class="System.Security.Permissions.EnvironmentPermission, mscorlib,
     Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
    version="1"
    Read="USERNAME"/>
    <IPermission class="System.Security.Permissions.FileDialogPermission, mscorlib,
    Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
    version="1"
    Unrestricted="true"/>
    <IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Vers
    ion=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
    version="1"
    Read="W:\Web\Galileo_Re7\"
    PathDiscovery="W:\Web\Galileo_Re7\"/>
    <IPermission class="System.Security.Permissions.IsolatedStorageFilePermission, m
    scorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
    version="1"
    Allowed="AssemblyIsolationByUser"
    UserQuota="9223372036854775807"
    Expiry="9223372036854775807"
    Permanent="True"/>
    <IPermission class="System.Security.Permissions.ReflectionPermission, mscorlib,
    Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
    version="1"
    Flags="ReflectionEmit"/>
    <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Ve
    rsion=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
    version="1"
    Flags="Assertion, Execution, BindingRedirects"/>
    <IPermission class="System.Security.Permissions.UIPermission, mscorlib, Version=
    2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
    version="1"
    Unrestricted="true"/>
    <IPermission class="System.Security.Permissions.UrlIdentityPermission, mscorlib,
     Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
    version="1"
    Url="file:///W:/Web/Galileo_Re7/menage.exe"/>
    <IPermission class="System.Security.Permissions.ZoneIdentityPermission, mscorlib
    , Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
    version="1"
    Zone="Intranet"/>
    <IPermission class="System.Net.DnsPermission, System, Version=2.0.0.0, Culture=n
    eutral, PublicKeyToken=b77a5c561934e089"
    version="1"
    Unrestricted="true"/>
    <IPermission class="System.Drawing.Printing.PrintingPermission, System.Drawing,
    Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
    version="1"
    Level="DefaultPrinting"/>
    </PermissionSet>
     
    L'assembly ou le AppDomain qui a échoué était :
    menage, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
    La méthode qui a causé l'échec était :
    Void deleteDirs(System.String, System.String)
    La zone de l'assembly qui a échoué était :
    Intranet
    L'URL de l'assembly qui a échoué était :
    file:///W:/xxxxxxxx/menage.exe
    Désolé pour le texte sur 80 lignes, c'est une appli console et j'ai pas pensé à faire un "menage 2> erreur.txt"

    Ce même programme lancé directement depuis la machine hébergeant le disque dur fonctionne à merveille.

    Pour info, je suis connecté en tant qu'administrateur de la machine sur le lecteur réseau

    Je vous poste un bout de code dès je l'aurai retrouvé au cas où (c'est un vieux script que j'avait fait et dont je ne sais plus ce que j'ai foutu de mes sources )

    EDIT : Désolé pour le bout de code :S les sources sont sur un serveur SourceSafe qui est offline pour le moment

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Par défaut, le FX .NET n'autorise pas les applications situées sur un share réseau à s'exécuter. Il faut que tu modifies cette partie (caspol)

Discussions similaires

  1. Travailler avec des fichiers sur lecteur réseau
    Par Dvorak67 dans le forum VB.NET
    Réponses: 0
    Dernier message: 06/12/2012, 18h39
  2. Backup sur lecteur réseau avec sql serveur 2005 ou 2008
    Par Labienus dans le forum Administration
    Réponses: 3
    Dernier message: 25/03/2011, 11h32
  3. Base Mysql sur lecteur réseau?
    Par pingoo78 dans le forum Administration
    Réponses: 3
    Dernier message: 16/02/2006, 11h44
  4. Réponses: 2
    Dernier message: 19/12/2005, 21h11
  5. [Delphi.NET][SDK] Comment interpréter System.Security.SecurityException?
    Par Laurent Dardenne dans le forum Delphi .NET
    Réponses: 4
    Dernier message: 07/04/2005, 13h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo