Mon application C# utilise des pointeurs et est donc conforme au paramètre "Autoriser le code non sécurisé". Je sais qu'il est assez difficile ou pas du tout possible d'exécuter une telle application à partir d'un emplacement réseau (ou y a-t-il un moyen de l'exécuter?) Ce que je voudrais savoir, c'est qu'il y a un moyen de gérer l'erreur qui se produit lors de la tentative d'exécution de cette application à partir d'un emplacement réseau et que l'application échoue correctement. Je reçois l'erreur suivante ... "L'application a rencontré un problème et doit être fermée". Les informations d'exception contiennent le code suivant: 0xe0434f4dExécution d'une application C#, conforme au paramètre "Autoriser le code non sécurisé", à partir d'un emplacement réseau
Répondre
Modifiez les paramètres de sécurité (à l'aide de l'utilitaire CASPOL) pour autoriser cette exécution. ce n'est pas si difficile - vous pouvez/devriez au moins mettre vos emplacements connus d'intranet dans la zone intranet là;)
autrement - oui et non. Vous ne pouvez pas obtenir cette exception, mais vous pouvez réellement vérifier/réclamer les droits CAS nécessaires dans le code pour vous assurer que vous les avez en premier lieu.
CAS est comme - compliqué. Et peu de gens le savent.
Vérifiez le http://support.microsoft.com/kb/315529 comme point de départ.
+1 TomTom. Vous pouvez également utiliser les paramètres du projet Visual Studio pour effectuer cela dans VS 2008 et 2010 également. Faites simplement un clic droit sur le projet et sélectionnez les propriétés. Ensuite, allez à l'onglet de sécurité. – Ikaso
À partir de .NET 3.5 sp1 puis exécution de code à partir d'un partage réseau gets the same rights en cours d'exécution sur une machine locale. Vous devriez être en mesure d'exécuter du code non sécurisé si la machine a .NET 3.5 sp1.
Mais si ce n'est que .net 2.0, ou .net 3.5 (pas de SP) alors il va tout simplement se bloquer lors de l'exécution à partir du réseau. La seule solution consiste à modifier les autorisations réseau pour que .net pense que le réseau local est un emplacement "approuvé". –
Voyez-vous quelque chose dans l'EventViewer de la machine qui exécute l'application? – Ikaso