日期:2014-05-16  浏览次数:20562 次

[求助]未能加载文件或程集"Ext.Net, Versi..." 或它的某一个依赖项。拒绝访问

这个问题纠结一天啦,无语之至
一个使用Ext.NET开发的ASP.NET网站,源代码管理工具是FireFly(这工具值得各种吐槽)
之前运行良好,现在忽然无法正常生成网站了。电脑Win7, VS 2010
网上搜的类似这种的都无非是以下几种问题:
平台设置为AnyCPU无误,
Framework/V4.0.30319/Temporary ASP.NET Files清空、权限也无异常
Ext.NET.dll也已正确添加。常规手段貌似已经搞定不了了……

VS生成网站报错截图如下:

直接右键浏览启动页,报如下错误:
“/”应用程序中的服务器错误。 

--------------------------------------------------------------------------------

未能加载文件或程序集“Ext.Net”或它的某一个依赖项。拒绝访问。 
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.IO.FileLoadException: 未能加载文件或程序集“Ext.Net”或它的某一个依赖项。拒绝访问。

源错误: 

执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 
 


程序集加载跟踪: 下列信息有助于确定程序集“Ext.Net”未能加载的原因。

 
程序集管理器加载位置:  C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
在可执行文件下运行  C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0\WebDev.WebServer40.exe
--- 详细的错误日志如下。
 
=== 预绑定状态信息 ===
日志: 用户 = Unknown
日志: DisplayName = Ext.Net
 (Partial)
警告: 为程序集提供了部分绑定信息:
警告: 程序集名称: Ext.Net | 域 ID: 3
警告: 当仅提供程序集显示名称的一部分时,将发生部分绑定。
警告: 这可能导致联编程序加载错误的程序集。
警告: 建议为程序集提供完全指定的文字标识,
警告: 并由简单名称、版本、区域性和公钥标记组成。
警告: 有关此问题的详细信息和常见解决方案,请参见白皮书 http://go.microsoft.com/fwlink/?LinkId=109270。
日志: Appbase = file:///D:/firefly/codes20140321/×××××/
日志: 初始 PrivatePath = D:\firefly\codes20140321\×××××\bin
调用程序集: (Unknown)。
===
日志: 此绑定从 default 加载上下文开始。
日志: 正在使用应用程序配置文件: D:\firefly\codes20140321\×××××\web.config
日志: 使用主机配置文件: 
日志: 使用 C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config 的计算机配置文件。
日志: 此时没有为引用应用策略(私有、自定义、分部或基于位置的程序集绑定)。
日志: 尝试下载新的 URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/3a02a461/592710c6/Ext.Net.DLL。
日志: 尝试下载新的 URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/3a02a461/592710c6/Ext.Net/Ext.Net.DLL。
日志: 尝试下载新的 URL file:///D:/firefly/codes20140321/×××××/bin/Ext.Net.DLL。
日志: 正在使用应用程序配置文件: D:\firefly\codes20140321\×××××\web.config
日志: 使用主机配置文件: 
日志: 使用 C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config 的计算机配置文件。
日志: 策略后引用: Ext.Net, Version=2.2.0.40838, Culture=neutral, PublicKeyToken=2e12ce3d0176cd87
错误: 未能完成程序集的安装(hr = 0x80070005)。探测终止。
 


堆栈跟踪: 

 
[FileLoadException: 未能加载文件或程序集“Ext.Net”或它的某一个依赖项。拒绝访问。]
 
[FileLoadException: 未能加载文件或程序集“Ext.Net, Version=2.2.0.40838, Culture=neutral, PublicKeyToken=2e12ce3d0176cd87”或它的某一个依赖项。拒绝访问。]
   System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +0
   System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName