ASP.NET MVC 3内部网需要读取客户端注册表

ASP.NET MVC 3内部网需要读取客户端注册表,.net,asp.net-mvc-3,plugins,registry,.net,Asp.net Mvc 3,Plugins,Registry,我有一个intranet网站,它基本上是通过WinForms应用程序进行移植,以使其可通过web访问。在winforms程序中,有一个非常特殊的代码块,用户单击一个按钮,它会将一堆东西从注册表保存到数据库中。说来话长,它为什么这么做,但它很重要 对我来说,通过浏览器最简单的方法是什么。很明显,我预计我将需要编写一个插件或其他东西。据我所知,浏览器使用插件来处理特定的内容类型。如果您需要它与页面交互,那么这将没有多大用处 像Silverlight这样更现代的解决方案都局限于浏览器的安全沙箱。因此,

我有一个intranet网站,它基本上是通过WinForms应用程序进行移植,以使其可通过web访问。在winforms程序中,有一个非常特殊的代码块,用户单击一个按钮,它会将一堆东西从注册表保存到数据库中。说来话长,它为什么这么做,但它很重要


对我来说,通过浏览器最简单的方法是什么。很明显,我预计我将需要编写一个插件或其他东西。据我所知,浏览器使用插件来处理特定的内容类型。如果您需要它与页面交互,那么这将没有多大用处

像Silverlight这样更现代的解决方案都局限于浏览器的安全沙箱。因此,不可能直接访问注册表

如果只针对IE,则可以构建ActiveX控件。ActiveX将允许您超越浏览器的安全沙箱

A可能也适用于其他浏览器。一个签名的小程序也可以进入浏览器的沙箱之外,尽管我必须承认我对所有细节都不熟悉。有更多关于从Java访问Windows注册表的信息


无论哪种情况,我认为您都需要获得代码签名证书,以便浏览器信任您的代码。即使是已签名的小程序或ActiveX控件,也会弹出一个对话框,要求用户确认其在浏览器中的执行情况。

在哪个浏览器中可以执行此操作?在chrome中很好,但由于它是Microsoft stack prob,因此仅在ie中才有意义。