4

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

在此处输入图像描述

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

在此处输入图像描述

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 下运行

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

=== 预绑定状态信息 === LOG: User = IIS APPPOOL\DefaultAppPool LOG: DisplayName = Oracle.Web, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342 (Full-specified) LOG: Appbase = file :///C:/blah/HR/ForHR/HRWS/ LOG:初始 PrivatePath = C:\blah\HR\ForHR\HRWS\bin LOG:Dynamic Base = C:\Windows\Microsoft.NET\Framework64\v2。 0.50727\Temporary ASP.NET Files\HRws\c1e0f910 LOG: Cache Base = C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\HRws\c1e0f910 LOG: AppName = 1f90b2c5 调用程序集:(未知)。=== LOG:此绑定在默认加载上下文中开始。LOG:使用应用程序配置文件:C:\blah\HR\ForHR\HRWS\web.config LOG:使用主机配置文件:C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Aspnet.config LOG:使用机器来自 C 的配置文件:\Windows\Microsoft.NET\Framework64\v2.0.50727\config\machine.config。日志:策略后参考:Oracle.Web,版本=2.112.1.0,文化=中性,PublicKeyToken=89b483f429c47342 日志:GAC 查找不成功。日志:正在尝试下载新的 URL 文件:///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。日志:正在尝试下载新的 URL 文件:///C:/blah/HR/ForHR/HRWS/bin/Oracle.Web.DLL。日志:正在尝试下载新的 URL 文件:///C:/blah/HR/ForHR/HRWS/bin/Oracle.Web/Oracle.Web.DLL。日志:正在尝试下载新的 URL 文件:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/Temporary ASP。NET 文件/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。日志:正在尝试下载新的 URL 文件:///C:/blah/HR/ForHR/HRWS/bin/Oracle.Web.EXE。日志:正在尝试下载新的 URL 文件:///C:/blah/HR/ForHR/HRWS/bin/Oracle.Web/Oracle.Web.EXE。LOG:所有探测 URL 都已尝试并失败。

问题:有人对我为什么会遇到这个问题有任何想法吗?

4

2 回答 2

4

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

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

于 2013-06-19T18:05:06.043 回答
1

I'm not exactly sure why this didn't work, but what I did was simply install the 32-bit and 64-bit versions of ODAC 11.2 Release 5, which took care of registering all required assemblies in the GAC, among several other tasks I'm sure. Once installed, I ran the app, and it worked fine. Thanks to all that have contributed to this.

于 2013-06-19T17:54:21.957 回答