2010-08-29 8 views
0

J'ai écrit un gestionnaire générique afin que je puisse accéder au port COM de mon serveur via javascript. Je le fais, parce que j'écris une interface Web à un ESP-88 de BOSE, pour l'usage interne. Le code doit être configurable et j'ai ajouté des routines pour le support TCP/IP et RS232.accéder au port COM en utilisant ASP.net: accès refusé

Dans une application de bureau, le code fonctionne bien, mais dans une application ASP.net 4.0, le code se bloque avec l'erreur "L'accès au port 'COM2' est refusé.". Les connexions TCP/IP fonctionnent, mais la publication en série est également requise pour nous.

Alors, s'il vous plaît, comment puis-je laisser les applications ASP.net utiliser mes interfaces COM?

Merci! Yvan

Répondre

1

Cela ressemble à un cas d'autorisations, le serveur IIS qui traite les pages ASP.NET n'a pas les privilèges nécessaires pour ouvrir le port COM .... comme un intérêt que vous utilisez communiquer avec le port COM?

L'autre indice est "L'accès au port est refusé" semble suggérer qu'il y a autre chose en cours d'exécution. Cela implique que les ports série sont un accès exclusif, et seulement un processus peut accéder au port série à un moment donné ....

Edit:

Après avoir creusé autour, je pense que ce lien pourrait être le meilleure solution dans le sens de contourner le "Accès refusé sur COM2", en utilisant des crochets et de l'accrocher dans ... Je n'ai pas lu le article mais il ressemble à celui que vous cherchez ...

+0

rien d'autre en cours d'exécution et je cours à partir de Visual Studio. J'utilise actuellement un port COM emlaté, redirigé vers un second. Sur le second j'ai hyperterminal attaché. (Je ne vais pas envoyer des données aléatoires à une machine € 7500;)) J'utilise les fonctions intégrées de .net, à savoir System.IO.Ports. – friedkiwi

+0

Hyperterminal est monopolisant le port COM2 .... et a un accès exclusif à celui-ci ... comme pour System.IO.Ports il y a des problèmes avec lui, les événements ne se déclenche pas correctement ... et les mauvais réglages ... – t0mm13b

+0

J'ai résolu le problème, pas en utilisant l'article, mais en utilisant cette bibliothèque: http://www.codeworks.it/net/VBNetRs232.htm. Cela fonctionne maintenant, mais j'ai dû utiliser un thread.sleep quelque part dans mon code, car l'appareil ne répond pas aussi vite. (350ms d'attente) Merci pour votre réponse! Yvan – friedkiwi