.net - 集会证据

标签 .net security code-access-security

下面这段代码的目的是什么?:

object[] hostEvidence = {new Zone(SecurityZone.Internet)}; 
Evidence internetEvidence = new Evidence(hostEvidence, null);
AppDomain myDomain = AppDomain.CreateDomain("MyDomain");
myDomain.ExecuteAssembly("SecondAssembly.exe", internetEvidence);

据我所知 CLR 自动 (它要求 Windows)根据程序集的运行位置(本地机器、互联网等...)分配区域。我猜这是为了减少程序集的权限,但是当我们有两个证据时,我们还有两个代码组,它们是 求和 在给定的政策水平内。

亲切的问候
PK

最佳答案

根据 .NET Framework 基础书籍(我还没有完全记住它以备考试),证据要么是用户指定的(.NET 配置工具),要么是开发人员指定的。因此,通过这种方式,您可以明确定义所需的区域。

我不知道 CLR 会自动分配区域,尽管我可能是错的。

关于.net - 集会证据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/797275/

相关文章:

c# - System.Web.Caching.Cache 是否有望在沙箱中工作?

c# - 如果我没有为 CSharpCodeProvider 指定 CompilerVersion 会发生什么,为什么大多数示例都指定了它?

c# - .NET 数组的开销?

c# - LINQ 中的隐式转换错误

java - 使用 MySQL 和 GRANT 或自定义软件解决方案进行用户身份验证?

security - 变量隐私实际上与安全性有什么关系,还是只是为了编程方便?

winforms - System.TypeLoadException 未处理/覆盖成员时违反了继承安全规则

c# - 我怎样才能像这样在 Windows Mobile 上制作通知弹出窗口?

php - 在没有 session 的情况下验证系统 - 只有 cookie - 这是否相当安全?

.net - 了解 .NET 代码访问安全性的最佳在线阅读?