CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

如何在一个Trust Level=Medium的Web App中引用一个PInvoke的DLL?高手来帮忙!!

楼主JadyWang(两手抓,两手都要硬!)2006-05-03 15:47:24 在 .NET技术 / C# 提问

一个DLL,其中有PInvoke并且使用了System.Security.Permissions;。一个Web   App调用了上述DLL的内容,1.1中运行期请求被CAS拒绝了,2.0里面编译都通不过。  
   
  哪位懂的指点!分可加! 问题点数:20、回复次数:2Top

1 楼Knight94(愚翁)回复于 2006-05-04 09:33:47 得分 20

你的aspnet用户的权限不够,加入administrators组后再试试。Top

2 楼JadyWang(两手抓,两手都要硬!)回复于 2006-05-04 14:11:34 得分 0

ASP_NET用户已经是admin组了。  
  Soryy,我遗漏了一些重点:  
  上述Web   App被我设置成了<trust   level="Medium"   />.  
  随后我修改了系统的web_mediumTrust.config文件。加入了以下内容:  
   
  <SecurityClass   Name="SecurityPermission"   Description="System.Security.Permissions.SecurityPermission,   mscorlib,   Version=1.0.5000.0,   Culture=neutral,   PublicKeyToken=b77a5c561934e089"/>  
  ……  
  ……  
  <PermissionSet  
                            class="NamedPermissionSet"  
                            version="1"  
                            Name="ASP.Net">  
  …………  
  …………  
                          <IPermission    
                                    class="SecurityPermission"  
                                    version="1"  
                                    Flags="Assertion,   UnmanagedCode,   Execution,   ControlThread,   ControlPrincipal,   RemotingConfiguration"  
                            />  
  …………  
  …………  
  </PermissionSet>  
   
  主要是加入了UnmanagedCode的Flags,以允许调用PInvoke。但是1.1中实际运行得到以下结果:  
   
   
  配置错误    
  说明:   在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。    
   
  分析器错误信息:   无法获取执行权限。  
   
  源错误:    
   
   
  行   197: <add   assembly="System.Web.Mobile,   Version=1.0.5000.0,   Culture=neutral,   PublicKeyToken=b03f5f7f11d50a3a"/>  
  行   198:    
  行   199: <add   assembly="*"/>  
  行   200: </assemblies>  
  行   201: </compilation>  
     
   
  源文件:   c:\windows\microsoft.net\framework\v1.1.4322\Config\machine.config         行:   199    
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:JadyWang
  • Knight94

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo