是否可以 运行 来自浏览器的 C# 代码在用户计算机上运行

Is it possible to run C# code from the browser that does work on the user's computer

我知道答案几乎肯定是否定的,但我想知道您是否可以 运行 从用户计算机上的服务器编码 (在他们的许可下)

我在远程 IIS 上有一个 ASP.NET 应用程序 运行ning。我想让应用程序做的是能够访问用户计算机上的 PCI 板并使用它做一些工作。据我所知,我不能只在浏览器中使用 JS 运行ning 来做到这一点。

我知道这对用户来说是一个巨大的安全漏洞,但他们可以根据需要选择加入或退出。

另一种选择是让应用程序已经在用户的计算机上,并在必要时由服务器运行,但我只是想知道这是否可能。

这非常简单,假设您可以访问用户的 PC 并且可以在他的机器上安装一些东西(这就是为什么这不是安全问题)。 您必须注册自定义 URI 方案,这意味着您将某个程序关联到您自己指定的协议。

See here

协议类似于 http。您可以创建自己的协议,如“myxyz”,并在您的网页中使用 URL,如 myxyz://blah/blah

每当使用您的协议调用 URL 时,与该协议关联的程序就会启动。 URL 的其余部分将作为命令行参数传递给您的程序。