如何使只有部分信任级别的Webpart程序集能访问拥有强名称的类库
2005-05-16 23:33
316 查看
在.NET的安全性中,拥有强名称的程序集会得到CLR的更多保护,默认情况下,只有受到完全信任的程序集可以访问另外一个拥有强名称的程序集,如果您希望让受到部分信任的代码访问一个拥有强有力名称的程序件,必须使用AllowPartiallyTrustedCallers属性(APTCA)对其进行声明,申明方法就是在AssemblyInfo.cs文件中添加以下申明:
[assembly : AllowPartiallyTrustedCallers()]
注:AllowPartiallyTrustedCallers()包含在System.Security名称空间中,所以首先需要在AssemblyInfo.cs添加对该名称空间的引用
我遇到的实际问题在博客园论坛中和大家讨论过,以上思路来自于几位网友,按照以上思路修改我的SPS对象模型扩展类库,这样我的Webpart在没有Full信任级别的情况下也可以访问拥有强名称的类库了
尽管这个方法能够解决我目前遇到的问题,但似乎还不是一个很好的做法,还看到一种做法是在拥有强名称程序集运行的服务器上配置.net framework 配置中赋权。还有些人在Webpage使用WinForm控件时使用的方法,和我前面提到的方法类似
[assembly : AllowPartiallyTrustedCallers()]
注:AllowPartiallyTrustedCallers()包含在System.Security名称空间中,所以首先需要在AssemblyInfo.cs添加对该名称空间的引用
我遇到的实际问题在博客园论坛中和大家讨论过,以上思路来自于几位网友,按照以上思路修改我的SPS对象模型扩展类库,这样我的Webpart在没有Full信任级别的情况下也可以访问拥有强名称的类库了
尽管这个方法能够解决我目前遇到的问题,但似乎还不是一个很好的做法,还看到一种做法是在拥有强名称程序集运行的服务器上配置.net framework 配置中赋权。还有些人在Webpage使用WinForm控件时使用的方法,和我前面提到的方法类似
相关文章推荐
- 如何使只有部分信任级别的Webpart程序集能访问拥有强名称的类库
- asp fso读取文件夹,如何按照(1:按创建时间 2:按访问时间 3:按修改时间 4:按名称)排序(2008-09-18,11:19:18)
- 设置类库项目的程序集名称和默认命名空间
- WPF [调用线程无法访问此对象,因为另一个线程拥有该对象。] 解决方案以及如何实现字体颜色的渐变
- 程序集应该拥有一个有效的强名称
- 如何使用 AllowPartiallyTrustedCallers 属性来调用具有一个强名称从 Web 页通过使用 Visual C#.NET、 Visual C# 2005年或更高版本的程序集
- 提问:错误提示--命名空间“System.Web”中不存在类型或命名空间名称“UI”(是缺少程序集引用吗?) 如何解决??
- 如何在WebPart中访问页面上的其他WebPart
- IIS站点/虚拟目录中访问共享目录(UNC)以及建立后的应用程序的信任级别问题
- asp fso读取文件夹,如何按照(1:按创建时间 2:按访问时间 3:按修改时间 4:按名称)排序(2008-09-18,11:19:18)
- 设置类库项目的程序集名称和默认命名空间
- vs 2005中类库如何访问 app.config
- WPF [调用线程无法访问此对象,因为另一个线程拥有该对象。] 解决方案以及如何实现字体颜色的渐变
- 如何在WebPart中访问页面上的其他WebPart (转kaneboy)
- Tomcat部署web项目,如何直接通过域名访问,不加项目名称
- 高级别问题:如何在ASP.NET大型应用系统的模块化开发实现多版本程序集并存支持
- [FxCop.设计规则]2. 程序集应该拥有一个有效的强名称
- 如何省去一个表的完全限定名,在每个数据库都用同样名称访问
- asp fso读取文件夹,如何按照(1:按创建时间 2:按访问时间 3:按修改时间 4:按名称)排序(2008-09-18,11:19:18)
- 关于“Assemblies Should Have Valid Strong Names 程序集应该拥有一个有效的强名称”的分析与解决 转