Pourquoi mon .NET de plantage de l'application lors de l'exécution à partir d'un lecteur réseau?

Mon .NET application échoue lorsqu'il est exécuté à partir d'un lecteur réseau, même lorsque le même exécutable fonctionne parfaitement bien à partir d'un disque dur local?

J'ai essayé de vérifier pour la "confiance totale" de la sorte:

try
{
    //Demand full trust permissions
    PermissionSet fullTrust = new PermissionSet( PermissionState.Unrestricted );
    fullTrust.Demand();

    //Perform normal application logic

}
catch( SecurityException )
{
    //Report that permissions were not full trust
    MessageBox.Show( "This application requires full-trust security permissions to execute." );
}

Cependant, ce n'est pas l'aider, je veux dire l'application démarre et le bloc catch n'est jamais entré. Cependant, une version de débogage montre que l'exception levée est une SecurityException causée par une InheritanceDemand. Des idées?

  • Lorsque vous dites qu'il "échoue", comment exactement est-il un échec? Existe-il des erreurs?
  • Le code que vous écrivez va dans le Catch?
  • juste eu ce même problème aujourd'hui et n'ai PAS trouvé une solution encore, regardent cette question...
InformationsquelleAutor Paul Smith | 2008-09-29