我有一个在vs2010中运行的WebApplication,但目标框架设置为2.0。该应用程序使用企业库。当我在本地执行应用程序时出现错误
无法获取所需的权限 描述:未处理 在执行当前Web请求期间发生异常。 请查看堆栈跟踪以获取有关错误的更多信息 它起源于代码。
异常详细信息:System.Security.Policy.PolicyException:必需 权限无法获得。
并且在堆栈跟踪中我收到错误
FileLoadException:无法加载文件或程序集 'Microsoft.Practices.ObjectBuilder,Version = 1.0.51205.0, Culture = neutral,PublicKeyToken = null'或其中一个依赖项。
如果将目标框架设置为4.0,则代码执行正常。我尝试了以下步骤:
将objectbuilder dll属性中的'Copy to output directory'设置为 总是复制(早先不复制)
- 醇>
尝试添加信任标记 trust level =“high”originUrl =“”并且信任级别=“低” originUrl = “”
将以下标记从4.0的machine.config复制到2.0的machine.config
section name =“fullTrustAssemblies” type =“System.Web.Configuration.FullTrustAssembliesSection,System.Web, Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a“ allowDefinition的= “MachineToApplication”/>
section name =“partialTrustVisibleAssemblies” 类型=“System.Web.Configuration.PartialTrustVisibleAssembliesSection, System.Web,Version = 4.0.0.0,Culture = neutral, 公钥= b03f5f7f11d50a3a” allowDefinition的= “MachineToApplication”/>
但仍然收到错误。请让我知道可能是什么问题..
答案 0 :(得分:0)
问题解决了..我分别拿走了EL dlls,给了它强大的名字&在GAC注册了大会..现在代码工作正常..