如何使只有部分信任级别的Webpart程序集能访问拥有强名称的类库

转载 2006年06月10日 22:35:00
在.NET的安全性中,拥有强名称的程序集会得到CLR的更多保护,默认情况下,只有受到完全信任的程序集可以访问另外一个拥有强名称的程序集,如果您希望让受到部分信任的代码访问一个拥有强有力名称的程序件,必须使用AllowPartiallyTrustedCallers属性(APTCA)对其进行声明,申明方法就是在AssemblyInfo.cs文件中添加以下申明:

[assembly : AllowPartiallyTrustedCallers()]

注:AllowPartiallyTrustedCallers()包含在System.Security名称空间中,所以首先需要在AssemblyInfo.cs添加对该名称空间的引用

按照以上思路修改我的SPS对象模型扩展类库,这样我的Webpart在没有Full信任级别的情况下也可以访问拥有强名称的类库了

尽管这个方法能够解决我目前遇到的问题,但似乎还不是一个很好的做法,还看到一种做法是在拥有强名称程序集运行的服务器上配置.net framework 配置中赋权。还有些人在Webpage使用WinForm控件时使用的方法,和我前面提到的方法类似


 

强名称程序集(strong name assembly)——为程序集赋予强名称

引言:                 在以前的项目开发中,在程序集中见到过一个后缀为*.snk的文件,当时看这个文件的图标,感觉可能是企业内部保护版权啥的一种方式。  一,强程序集解决了哪些问题?1...
  • lhc2207221755
  • lhc2207221755
  • 2015年08月20日 21:22
  • 1372

引用程序集没有强名称解决办法

引用程序集没有强名称解决办法(http://www.cnblogs.com/tearer/archive/2010/09/01/1814655.html) 为项目添加强名...
  • jiftlixu
  • jiftlixu
  • 2016年03月10日 16:02
  • 3037

C#程序集使用强名字(Strong Name)签名/强名称签名

C# dll强签名介绍 之前基本没有这个概念,直到有一天我们的dll被反编译了,导致我们的代码基本上被看到了,才想起来要保护dll的安全性,因为C#语言的在编译过程中会产生中间语言导致dll很容...
  • hjpcb
  • hjpcb
  • 2013年03月04日 14:03
  • 2805

IIS7.0应用程序 .NET信任级别的区分

level="[Full|High|Medium|Low|Minimal]"     originUrl="URL"    processRequestInApplicationTrust = "...
  • u011894253
  • u011894253
  • 2014年08月25日 14:25
  • 382

ASP.NET 信任级别和策略文件

信任级别是使用 配置元素与策略文件关联的,该配置元素只在站点级配置文件 (Web.config) 中有效。您可以通过向配置节中添加指定信任级别名称和要使用的策略文件的项,来添加或移除信任级别。默...
  • tianxiaaoyou
  • tianxiaaoyou
  • 2011年08月19日 15:09
  • 298

图解.net程序集赋予强名称

从开始菜单打开VS命令提示; 输入下图命令;生成的文件保存了公钥/私钥对; 利用下面命令可提取出公钥部分; 查看公钥; 新建一个.net窗体程序...
  • bcbobo21cn
  • bcbobo21cn
  • 2016年06月19日 19:23
  • 338

引用程序集没有强名称解决办法

引用程序集没有强名称解决办法(http://www.cnblogs.com/tearer/archive/2010/09/01/1814655.html) 为项目添加强名...
  • jiftlixu
  • jiftlixu
  • 2016年03月10日 16:02
  • 3037

引用程序集没有强名称解决办法

为项目添加强名称方法: 1.右键单击项目,打开属性窗口; 2.在属性窗口里选择《签名》标签,选中为程序集签名的选项,在下拉列表里选择新建,如下图所示: 3.打开新建签名窗口,...
  • CSDNCShuan
  • CSDNCShuan
  • 2016年05月22日 23:00
  • 975

mvc4源码调试“未能加载文件或程序集“System.Web.Mvc”或它的某一个依赖项。未能验证强名称签名。解决办法

环境vs2015+win7x64+.net 4.5 system.web.mvc中版本改成4.0.0.1 个人测试mvc项目中根目录web.config改                  ...
  • waydesmith
  • waydesmith
  • 2016年12月23日 15:44
  • 5499

.net程序集强名称签名实践

      强名称是由程序集的标识加上公钥和数字签名组成的。其中,程序集的标识包括简单文本名称、版本号和区域性信息(如果提供的话)。强名称是使用相应的私钥,通过程序集文件(包含程序集清单的文件,并因而...
  • justin_zeng1986
  • justin_zeng1986
  • 2011年03月29日 11:54
  • 328
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何使只有部分信任级别的Webpart程序集能访问拥有强名称的类库
举报原因:
原因补充:

(最多只允许输入30个字)