Partager via


Dépannage des exceptions : System.Security.SecurityException

Mise à jour : novembre 2007

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 une isolation 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é.

  • 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. Pour plus d'informations, consultez Déploiement des services Web XML.

  • Récupérez les données d'un WebService situé sur le serveur Web ayant servi au déploiement des données.
    Pour plus d'informations, consultez Déploiement des services Web XML.

  • 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 Spécifications de sécurité pour exécuter des solutions Office (Office System 2003).

  • 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 Outil Code Access Security Policy Tool (Caspol.exe) 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 : en savoir plus sur une exception avec l'Assistant Exception

Concepts

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

Référence

SecurityException