Bonjour a tous,
Voila mon probleme :
J'ai développé une dll VB.Net qui contient une méthode pour envoyer un mail via Outlook et une methode qui recupere des infos dans une BDD Access.
Cette dll est déploiyée en local sur ma machine. (C:/).
J'ai ensuite décide de développé un projet .Net Standard (VB) pour appeler les méthode de cette DLL. Lorsque j'execute le projet (.exe) en local tout se passe bien. Mais lorsque je veux l'executer via le réseau une erreur de sécurité intervient :
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.Security.SecurityException: That assembly does not allow partially trusted callers.
at System.Security.CodeAccessSecurityEngine.ThrowSecurityException(Assembly asm, PermissionSet granted, PermissionSet refused, RuntimeMethodHandle rmh, SecurityAction action, Object demand, IPermission permThatFailed)
at Lib_sql_outlook.Class1.session_headcount_intervenant_v1(Int64& id, String& base, String& table, String& erreur, String uid, String nom, String prenom, String matricule)
at Demo_Visual.Form1.cmd_sql_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
The action that failed was:
LinkDemand
The Zone of the assembly that failed was:
Intranet
etc...
J'ai effectué de nombreuses recherche sur les notions de sécurité des codes .Net (msdn). J'ai compris les principes de fonctrionnement et gestion de la sécurité mais aucune méthode mises en oeuvre ne fonctionne.
En effet, je suis dans une entreprise dans laquelle les droits et la sécurité sont régit par les administrateurs de la boite. (Je ne suis meme pas admin. sur ma machine!!!)
Je souhaiterais pouvoir contourné ces politiques de sécurité pour pouvoir éxecuté mon appli sur le réseau et utiliser les méthodes de ma dll.
Apres avoir lu toutes les docs msdn possibles, cela à l'aire possible avec la notion SecurityPermissionpar exemple.... mais bon tous ce que j'ai essayé ne fonctionne pas.
Si quelqu'un peut m'aider ou connait une solution, j'en serais tres reconnaisant (je commence à etre désespéré...)
Merci d'avance.