【问题标题】:How can read/write serial port of client machine from ASP.Net Web application如何从 ASP.Net Web 应用程序读取/写入客户端计算机的串行端口
【发布时间】:2014-08-22 22:13:30
【问题描述】:

我正在开发智能卡读卡器应用程序。一个读卡器设备通过 USB 连接到串行端口,然后通过 API (DLL) 的帮助,我可以与设备通信。这一切都在 Windows 窗体应用程序中正常工作。 但现在我们需要创建一个 asp.net Web 应用程序,以便我们的客户可以通过 Web 从任何位置使用此设备。我创建了一个 Web 应用程序,并在 localhost 上的 Web 应用程序中使用了这个 DLL。但是如何做到这一点,这将适用于任何客户端浏览器并通过 DLL 与客户端的串行端口通信。

【问题讨论】:

  • 完全不是客户端/服务器网络应用程序的工作方式。
  • 唯一的方法是在客户端机器上安装某种应用程序——服务器代码在服务器上运行,而不是客户端,这就是重点。真的没有办法很好地做到这一点。有诸如使用 ActiveX 控件之类的选项,但这首先违背了拥有 Web 应用程序的目的。
  • 感谢 Luaan 为您提供宝贵且乐于助人的 cmets。我将阅读有关 ActiveX 的信息来决定是否应该使用。

标签: c# asp.net .net


【解决方案1】:

您无法在客户端中导入您的 dll。您必须使用 ActiveX、Java、Silverlight 甚至 Flash 从浏览器访问读卡器。即便如此,浏览器仍会要求用户授权以打破浏览器安全“沙盒”,防止服务器访问本地资源。

【讨论】:

  • 您能否分享/建议一些有用的工作流程/文章,说明如何使用 Java 实现这一点,因为现在 google chrome 和 Firefox 不支持 Silverlight,ActiveX 也适用于 IE。 javascript也可以做同样的事情吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-11
相关资源
最近更新 更多