2008-11-14 9 views
0

J'ai créé un contrôle Windows Forms, hébergé sur une page Web consultable avec Internet Explorer.Configuration de la sécurité pour un contrôle Windows Forms hébergé dans Internet Explorer

Mon contrôle lit à partir d'un port de communication et il écrit dans le journal des événements. Ces deux opérations échouent par défaut lorsque l'infrastructure demande les autorisations appropriées. Cette application web sera toujours en cours d'exécution dans la zone intranet, comment puis-je activer ces opérations?

code port série Bits & erreur:

private System.IO.Ports.SerialPort portCardReader_m = new System.IO.Ports.SerialPort(); 
portCardReader_m.PortName = value; 
portCardReader_m.Open(); //Exception here 

Request for the permission of type 'System.Security.Permissions.SecurityPermission,mscorlib, Version=2.0.0.0, Culture=neutral,PublicKeyToken=b77a5c561934e089 failed.

événement Code journal des bits & erreur:

System.Diagnostics.EventLog pEventLog = new System.Diagnostics.EventLog("Application", ".", this.GetType().FullName); 
pEventLog.WriteEntry(this.Text, System.Diagnostics.EventLogEntryType.Error); //Exception Here 

Request for the permission of type 'System.Diagnostics.EventLogPermission,System, Version=2.0.0.0, Culture=neutral,PublicKeyToken=b77a5c561934e089 failed.

code pour intégrer mon contrôle dans le navigateur:

<object width="600px" height="300px" id="objCardReader" classid="cardreader.dll#CardReader"> 
    <param name="Text" value="Testing" /> 
    <param name="PortName" value="COM5" /> 
</object> 

Répondre

1

Vous devez créer un programme d'installation ou demander à vos utilisateurs d'accorder un niveau de confiance plus élevé à votre site Web. Ces paramètres sont modifiables sous la configuration Microsoft .NET Framework. sous Outils d'administration. Vous pouvez également jeter un oeil à Chris Sells Wahoo qui utilise un installateur pour accorder ces autorisations

0

J'ai déjà lutté avec cela dans le passé et j'ai essayé d'élever les permissions en utilisant caspol et c'était vraiment pénible. J'ai fini par le convertir en un clic une application en 30 minutes et je n'ai jamais eu de problème avec ça depuis.

Questions connexes