.NET : 什么是AllowPartiallyTrustedCallers
来源:互联网 发布:linux修改网卡 编辑:程序博客网 时间:2024/05/29 19:08
AllowPartiallyTrustedCallersAttribute 只有被具有强名称的程序集在程序集级别上应用时才是有效的。有关如何在程序集级别上应用属性的更多信息,请参见 应用属性。
在默认情况下,如果一个具有强名称的程序集未在程序集级别上显式应用此属性来允许部分受信任的代码使用它,则只有被安全策略授予完全信任的其他程序集才可以调用此程序集。这一限制通过以下方式实施:将 FullTrust 的 LinkDemand 放在程序集中每个公共可访问类上的每个公共或受保护的方法上。
如果希望程序集被部分受信任的代码调用,则可以通过使用 AllowPartiallyTrustedCallersAttribute 来声明这一意图。该属性应在程序集级别上声明
例如,此声明在 C# 中为 [assembly:AllowPartiallyTrustedCallers],在 Visual Basic 中为
为什么要探讨这个问题呢?尤其是在SharePoint开发的场合下,我们部署一些程序集一般会有两个选择:部署到GAC或者部署到网站的bin目录下。部署到GAC没有任何问题,因为在GAC中的程序集默认就是FullTrust的。但如果你是部署到bin目录(有些朋友说这样方便些),那么你这个程序集要调用其他程序集,假设这个程序集是经过签名的,那么如果该程序集没有声明AllowPartiallyTrustedCallers的话,你的调用可能会失败。为什么呢?
这是因为SharePoint默认情况下,并没有给bin目录下面的程序集FullTrust的权限级别,而是Minimal。如下面所示。
- .NET : 什么是AllowPartiallyTrustedCallers
- 什么是C#,什么是.NET
- 什么是 .NET?
- 什么是.net ?
- 什么是.NET?
- 什么是.Net
- 什么是.Net
- 什么是.NET接口?什么是.NET抽象类?
- 什么是.NET平台、什么是c#、什么是ASP.NET。
- 什么是.NET平台、什么是c#、什么是ASP.NET。
- 什么是.NET Framework ASP.NET
- .NET基础知识-什么是.NET
- 什么是.NET和.NET Framework?
- 什么是 ASP.NET
- 什么是 Microsoft .NET ?
- 什么是ASP.NET?
- 什么是 ASP.NET?
- .NET概述(什么是DotNet)
- WSS 代码执行的权限提升
- 心情不错,开始博客生涯
- SharePoint : 自定义权限设置中可能遇到的问题
- SharePoint : The difference and relation between SPListItem.Update and SPListItem.SystemUpdate Methods 【转载】
- ASP.NET : 为服务器控件或者页面添加异步行为
- .NET : 什么是AllowPartiallyTrustedCallers
- javascript : 客户端分页脚本
- PHP: 如何连接oracle数据库进行数据读取
- 如何为复杂页面实现过渡页面
- 新时代的来临
- SQL Server BI : 如何为SSAS Cube生成报表模型
- .NET : 自定义 MSI 安装 【转载】
- Image File Format Specifications {转载}
- 什么是 EXIF {转载}