C# 如何从ASP.Net Web应用程序读取/写入客户端机器的串行端口

C# 如何从ASP.Net Web应用程序读取/写入客户端机器的串行端口,c#,asp.net,.net,C#,Asp.net,.net,我正在开发智能卡读卡器应用程序。读卡器设备通过usb连接到串行端口,然后借助API(DLL)我可以与设备通信。这一切都可以在Windows窗体应用程序中正常工作。 但现在我们需要创建一个asp.net web应用程序,以便我们的客户可以通过web从任何位置使用此设备。我已经创建了一个web应用程序,并在localhost上的web应用程序中使用了这个DLL。但如何做到这一点,这将在任何客户端浏览器上工作,并通过DLL与客户端的串行端口通信。您不能在客户端中导入DLL。您必须使用ActiveX、J

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

您不能在客户端中导入DLL。您必须使用ActiveX、Java、Silverlight甚至Flash从浏览器访问读卡器。即使如此,浏览器也会要求用户授权来破坏浏览器安全“沙箱”,阻止从服务器访问本地资源。

您不能在客户端导入dll。您必须使用ActiveX、Java、Silverlight甚至Flash从浏览器访问读卡器。即便如此,浏览器也会要求用户授权来破坏浏览器安全“沙箱”,阻止从服务器访问本地资源。

这完全不是客户端/服务器web应用程序的工作方式。唯一的方法是在客户端机器上安装某种应用程序-服务器代码正在服务器上运行,不是客户,这才是重点。真的没有一种方法可以很好地做到这一点。也有使用ActiveX控件这样的选项,但这样做首先会破坏web应用程序的目的。感谢Luaan提供的宝贵和有用的评论。我将阅读有关ActiveX的内容,以决定是否应该使用。这完全不是客户端/服务器web应用程序的工作方式。唯一的方法是在客户端计算机上安装某种应用程序——服务器代码在服务器上运行,而不是在客户端上运行,这就是重点所在。真的没有一种方法可以很好地做到这一点。也有使用ActiveX控件这样的选项,但这样做首先会破坏web应用程序的目的。感谢Luaan提供的宝贵和有用的评论。我将阅读有关ActiveX的文章,以决定是否应该使用ActiveX。您能否分享/建议一些关于如何使用Java实现这一点的有用工作流/文章,因为现在google chrome和Firefox不支持Silverlight,ActiveX也可以与IE配合使用。javascript也可以与ActiveX配合使用吗?您能否分享/建议一些关于如何使用Java实现这一点的有用工作流/文章,因为现在google chrome和Firefox不支持Silverlight,ActiveX也可以与IE配合使用。javascript也可以与ActiveX配合使用吗?