Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何提供隔离?_.net_Virtualization_Isolation_Windows Virtual Pc - Fatal编程技术网

.net 如何提供隔离?

.net 如何提供隔离?,.net,virtualization,isolation,windows-virtual-pc,.net,Virtualization,Isolation,Windows Virtual Pc,我需要允许我的用户执行他们在我的服务器上提供的.NET代码。我知道安全是个大问题,但必须这样做 目前,我在有限的Windows帐户下运行我的用户代码。但是,我担心.NET framework提供了许多类,如果恶意使用这些类,可能会损害服务器——反射命名空间下的类是一个例子,CodeDom是另一个问题 我希望有一种方法可以创建一个可以运行.NET代码但完全隔离的“轻量级虚拟环境”。有点像虚拟PC,但更轻——唯一的功能是用户可以进行计算,可能还可以调用第三方web服务 市场上是否有为.NET应用程序

我需要允许我的用户执行他们在我的服务器上提供的.NET代码。我知道安全是个大问题,但必须这样做

目前,我在有限的Windows帐户下运行我的用户代码。但是,我担心.NET framework提供了许多类,如果恶意使用这些类,可能会损害服务器——反射命名空间下的类是一个例子,CodeDom是另一个问题

我希望有一种方法可以创建一个可以运行.NET代码但完全隔离的“轻量级虚拟环境”。有点像虚拟PC,但更轻——唯一的功能是用户可以进行计算,可能还可以调用第三方web服务

市场上是否有为.NET应用程序提供隔离环境的产品


谢谢。

.NET内置了一些功能,可以精确地完成您想做的事情。在不知道他们的.NET应用程序是如何启动的情况下,我无法确定它是否会帮助你,但如果你能控制应用程序的启动,你就可以。根据您在原始帖子中所说的,如果您几乎阻止了除(甚至可以将其限制为)之外的所有内容,那么在您的系统上运行应该是安全的。

.NET内置了功能,完全可以执行您想要执行的操作。在不知道他们的.NET应用程序是如何启动的情况下,我无法确定它是否会帮助你,但如果你能控制应用程序的启动,你就可以。根据你在原始发布中所说的,如果你封锁了几乎所有的东西(甚至可以限制它),那么在你的系统上运行应该是安全的。

这不能直接回答这个问题,但是你可以考虑在Linux上使用单声道。它没有提供完美的.NET功能,但它可以帮助防止对服务器造成损害。它是什么类型的代码,它在做什么?Winform应用程序、应用程序加载的插件DLL、ASP.NET页面?这将影响你可以使用的隔离选择。这不能直接回答这个问题,但是你可以考虑在Linux上使用单声道。它没有提供完美的.NET功能,但它可以帮助防止对服务器造成损害。它是什么类型的代码,它在做什么?Winform应用程序、应用程序加载的插件DLL、ASP.NET页面?它将影响您可以使用的隔离选择。