Share via


Dépannage des exceptions : System.Security.SecurityException

Une exception SecurityException est levée lors de la détection d'une erreur de sécurité.

Conseils associés

  • Définissez le niveau d'autorisation de l'assembly via la page de propriétés.
    Pour plus d'informations, consultez SqlPermissionLevel.

  • Stockez les données d'application dans un stockage isolé.
    Le stockage isolé est un stockage de données qui offre un isolement et une sécurité en définissant des méthodes standardisées pour associer du code à des données enregistrées. Pour plus d'informations, consultez Stockage isolé.

  • Si vous utilisez OpenFileDialog, utilisez la méthode OpenFile pour ouvrir ou enregistrer un fichier.
    Cela permet à l'application de s'exécuter dans une situation d'un niveau de confiance partiel.

  • Assurez-vous que l'application lit et écrit dans les journaux des événements existants sur l'ordinateur local.
    L'application peut ne pas disposer des autorisations suffisantes pour créer des journaux ou écrire sur des ordinateurs non locaux.

  • Lorsque vous appelez des bibliothèques non managées, utilisez les bibliothèques managées équivalentes.
    Une API équivalente peut exister dans le .NET Framework. Pour plus d'informations, consultez Dépannage des problèmes liés à l'interopérabilité (Visual Basic).

  • Utilisez des fenêtres sécurisées.
    L'énumération UIPermissionWindow spécifie les types de fenêtres que le code peut utiliser.

  • Autorisez les utilisateurs à imprimer par le biais du composant PrintDialog.
    Cela permet à l'application de s'exécuter dans une situation d'un niveau de confiance partiel. Pour plus d'informations, consultez PrintDialog.

  • Imprimez sur l'imprimante par défaut.
    Cela permet à l'application de s'exécuter dans une situation d'un niveau de confiance partiel. Vous essayez peut-être d'accéder à une imprimante pour laquelle vous ne disposez par de droits.

  • Récupérez les données du serveur Web ayant servi au déploiement des données.
    Cela permet à l'application de s'exécuter dans une situation d'un niveau de confiance partiel.

  • Lors du déploiement d'une solution Office, vérifiez que vous répondez à toutes les conditions de sécurité requises.
    Pour plus d'informations, consultez Considérations spécifiques sur la sécurité pour les solutions Office.

  • Si un assembly implémentant l'objet de sécurité personnalisé fait référence à d'autres assemblys, ajoutez les assemblys référencés à la liste des assemblys d'un niveau de confiance élevé.
    Pour plus d'informations, consultez Caspol.exe (outil Stratégie de sécurité d'accès du code) et Configuration de la stratégie de sécurité à l'aide de l'outil Code Access Security Policy Tool (Caspol.exe).

Voir aussi

Tâches

Comment : utiliser l'Assistant Exception

Référence

SecurityException

Concepts

Vue d'ensemble de l'administration de stratégie de sécurité