如何从服务器端应用程序访问客户端DLL?

时间:2013-12-03 17:51:42

标签: c# asp.net visual-studio-2010 dll .net-4.0

在我目前的项目中,我们正在尝试将读卡器集成到一个 网站。问题是我们必须拥有Windows服务 坐在客户机器上,以便读卡器工作。

网站的目的是让客户扫描卡片 读卡器并将信息发送到数据库 通过网络服务。将信息保存到数据库后 然后可以在网站上检索并显示它。

我的问题是 如何从asp页面访问我编写的.dll 坐在服务器上。我知道我可以使用ActiveX,但我正在努力 以允许我使用网页的方式访问.dll 尽可能多的浏览器。

我正在考虑使用silverlight来尝试访问dll。 .dll in 问题是我写的并试图访问的问题。我也看了 在尝试DLLImport但我无法让它工作。我目前正在使用 .NET 4.0,我正在用C#编写。

1 个答案:

答案 0 :(得分:1)

如果您的客户正在阅读智能卡,那么使用built-in windows features to use a smartcard to authenticate to IIS on the remote computer可能是个好主意。如果您正在尝试从智能卡中读取任何其他内容,那么通常最好为客户端提供一个将自身注册为安全设备的普通安装程序,浏览器具有与此类设备进行通信的内置功能。我们的本地银行ABN AMRO使用Todos AB出售的这种设备,该设备带有以这种方式工作的驱动程序。

如果你想用智能卡做任何其他事情(除了阅读证书或安全令牌之外的其他任何东西,你可能别无选择,只能为用户提供我个人总是否认的下载。