我正在尝试运行我的Web应用程序,该应用程序引用已加载到我的GAC中的Oracle.Web:
当我运行我的网络应用程序时,收到错误消息:
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都已尝试失败。
问题:有没有人对我遇到这个问题有什么想法?
答案 0 :(得分:4)
您需要在IIS的应用程序池中为32位应用程序启用它。
打开 IIS>应用程序池>启用32位应用程序= true
答案 1 :(得分:1)
我不确定为什么这不起作用,但我所做的只是安装32位和64位版本的ODAC 11.2 Release 5,它负责在GAC中注册所有必需的程序集,在我确定的其他几项任务中。安装后,我运行了应用程序,它工作正常。感谢所有为此做出贡献的人。