【发布时间】:2014-08-30 07:54:23
【问题描述】:
我有一个在 vs2010 中运行的 WebApplication,但目标框架设置为 2.0。该应用程序使用企业库。当我在本地执行应用程序时出现错误
无法获得所需的权限。
描述:一个未处理的 执行当前 Web 请求期间发生异常。 请查看堆栈跟踪以获取有关错误的更多信息和 它起源于代码。异常详细信息:System.Security.Policy.PolicyException:必需 无法获取权限。
在堆栈跟踪中我收到错误
FileLoadException:无法加载文件或程序集 'Microsoft.Practices.ObjectBuilder,版本=1.0.51205.0, Culture=neutral, PublicKeyToken=null' 或其依赖项之一。
如果将目标框架设置为 4.0,则代码执行良好。我尝试了以下步骤:
将 objectbuilder dll 属性中的“复制到输出目录”设置为 总是复制(之前是不要复制)
尝试添加信任标签 trust level="high" originUrl="" 和 trust level="low" originUrl=""
将以下标签从 4.0 的 machine.config 复制到 2.0 的 machine.config
部分名称="fullTrustAssemblies" type="System.Web.Configuration.FullTrustAssembliesSection, System.Web, 版本=4.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication"/>
部分名称="partialTrustVisibleAssemblies" type="System.Web.Configuration.PartialTrustVisibleAssembliesSection, System.Web,版本=4.0.0.0,文化=中性, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication"/>
但仍然出现错误。请让我知道可能是什么问题..
【问题讨论】:
-
检查web.config中指定的版本是否与EL dll相同,尝试在GAC上安装EL程序集
-
嗨.. 问题解决了.. 我单独获取了 EL dll,给它起了强名称并在 GAC 中注册了程序集.. 现在代码工作正常..
标签: c# asp.net visual-studio-2010 .net-2.0