无法加载文件或程序集'Oracle.Web,Version = 2.112.1.0 ...系统找不到指定的文件。 (它已经加载到我的GAC中)

时间:2013-06-19 15:08:35

标签: c# asp.net oracle dll .net-assembly

我正在尝试运行我的Web应用程序,该应用程序引用已加载到我的GAC中的Oracle.Web:

enter image description here

当我运行我的网络应用程序时,收到错误消息:

enter image description here

Oracle.Web DLL是32位。

编辑:这是Oracle.Web的程序集绑定失败日志的打印输出。基本上,它无法从GAC加载:

*装配活页夹日志条目(2013年6月19日上午10:20:49)*

操作失败。 绑定结果:hr = 0x80070002。系统找不到指定的文件。

装配管理器从以下位置加载:C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ mscorwks.dll 在可执行文件c:\ windows \ system32 \ inetsrv \ w3wp.exe下运行

  

---详细的错误日志如下。

     

===预绑定状态信息===日志:用户= IIS APPPOOL \ DefaultAppPool日志:DisplayName = Oracle.Web,   Version = 2.112.1.0,Culture = neutral,PublicKeyToken = 89b483f429c47342   (完全指定)LOG:Appbase =   file:/// C:/ blah / HR / ForHR / HRWS / LOG:Initial   PrivatePath = C:\ blah \ HR \ ForHR \ HRWS \ bin日志:   动态基数=   C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ Temporary ASP.NET   Files \ HRws \ c1e0f910日志:缓存基数=   C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ Temporary ASP.NET   Files \ HRws \ c1e0f910日志:AppName = 1f90b2c5调用程序集:   (未知)。   ===日志:此绑定在默认加载上下文中启动。日志:使用应用程序配置文件:   C:\ blah \ HR \ ForHR \ HRWS \ web.config日志:使用主机   配置文件:   C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ Aspnet.config日志:   使用来自的机器配置文件   C:\ WINDOWS \ Microsoft.NET \ Framework64 \ V2.0.50727 \ CONFIG \ machine.config中。   日志:政策后参考:Oracle.Web,版本= 2.112.1.0,   Culture = neutral,PublicKeyToken = 89b483f429c47342日志:GAC Lookup是   不成功。日志:尝试下载新网址   文件:/// C:/Windows/Microsoft.NET/Framework64/v2.0.50727/Temporary   ASP.NET Files / HRws / c1e0f910 / 1f90b2c5 / Oracle.Web.DLL。日志:   试图下载新的URL   文件:/// C:/Windows/Microsoft.NET/Framework64/v2.0.50727/Temporary   ASP.NET Files / HRws / c1e0f910 / 1f90b2c5 / Oracle.Web / Oracle.Web.DLL。   日志:尝试下载新网址   文件:/// C:/blah/HR/ForHR/HRWS/bin/Oracle.Web.DLL。   日志:尝试下载新网址   文件:/// C:/blah/HR/ForHR/HRWS/bin/Oracle.Web/Oracle.Web.DLL。   日志:尝试下载新网址   文件:/// C:/Windows/Microsoft.NET/Framework64/v2.0.50727/Temporary   ASP.NET Files / HRws / c1e0f910 / 1f90b2c5 / Oracle.Web.EXE。日志:   试图下载新的URL   文件:/// C:/Windows/Microsoft.NET/Framework64/v2.0.50727/Temporary   ASP.NET Files / HRws / c1e0f910 / 1f90b2c5 / Oracle.Web / Oracle.Web.EXE。   日志:尝试下载新网址   文件:/// C:/blah/HR/ForHR/HRWS/bin/Oracle.Web.EXE。   日志:尝试下载新网址   文件:/// C:/blah/HR/ForHR/HRWS/bin/Oracle.Web/Oracle.Web.EXE。   日志:所有探测URL都已尝试失败。

问题:有没有人对我遇到这个问题有什么想法?

2 个答案:

答案 0 :(得分:4)

您需要在IIS的应用程序池中为32位应用程序启用它。

打开 IIS>应用程序池>启用32位应用程序= true

答案 1 :(得分:1)

我不确定为什么这不起作用,但我所做的只是安装32位和64位版本的ODAC 11.2 Release 5,它负责在GAC中注册所有必需的程序集,在我确定的其他几项任务中。安装后,我运行了应用程序,它工作正常。感谢所有为此做出贡献的人。