警告: 自从问这个问题以来,.Net和.Net内核的较新版本已经删除和/或更改了“代码访问安全性”(CAS)。 原问题: 我正在为70-536 .NET框架 – 应用程序开发基础考试进行学习 ,因为我一直在编程.NET多年,这不应该很难! 然而,我不得不学习“代码访问安全性”(CAS),因为我从来没有需要使用或configuration它,我想知道是否有其他人已经发现它的真实生活中的用法? 请提供您何时使用CAS的例子,它是解决scheme的一部分,而不是问题的一部分。 (到目前为止,其他所有东西都与我在.NET编程年代所做的任务有一些关系) 相关问题: 为什么要使用CAS(代码访问安全性)? 除了微软使用它之外,这个例子很less有真实的例子。 任何人真的使用代码访问安全来保护他们的程序集和/或方法? 什么是.NET中的代码访问安全性 – 很好地定义了CAS,但没有给出实例。 。 NET代码访问安全性:有用还是过于复杂? 目前为止的结果。 CAS在托pipe第三方代码时非常有用。 例如,一个networking托pipe公司可以使用它来阻止客户的Asp.net代码破坏服务器。 (当.NET用作VBA的替代品时,Office也使用它) 到目前为止,在Microsoft应用程序之外使用的唯一详细示例是: 我最近做的一个项目有类似的东西:允许用户上传一个库,并testing它的性能(“谁制造最好的algorithm”)。 不用说,我们在那里需要大量的CAS。 中国科学院似乎对获得JITDCauthentication是有用的,就像美国国防部,但是我不知道CAS是否有任何实际价值,或者如果只是盒子滴答作响。 (如果您需要绕过使用CAS的主机,并且您有机器上的pipe理员权限,则可以将您的程序集放入GAC中。) outlook未来, .net 4中的CAS稍微复杂一些 。 至less它看起来像新的微软考试将不会有包括中科院的“基础”考试。 我不知道它是否会进入新的Winforms / WPF考试。