在与Windows ASP结合使用时,在Windows Server 2012 SR2上使用Oracle Access Manager(OAM)时,我遇到了一个奇怪的问题 .

我在同一台服务器上使用完全相同的代码(经典ASP),只是禁用OAM,一切正常(无论AppPool设置为默认的64位还是我将其更改为启用32位) .

但是,启用OAM后,只要我点击从Oracle数据库检索数据的Classic ASP代码页面,我就会在事件中收到以下错误:

找不到源Oracle.OCI.DLL中的事件ID 2的描述 . 引发此事件的组件未安装在本地计算机上,或者安装已损坏 . 您可以在本地计算机上安装或修复该组件 . 如果事件源自另一台计算机,则必须随事件一起保存显示信息 . 事件中包含以下信息:无法加载OraPlc11.Dll . 操作系统错误消息:找不到指定的过程 .

同样,当不使用OAM时 - 页面返回没有错误的预期数据 .

我试图将我的应用程序池配置为允许32位,或者默认使用64位 - 但这没有帮助 .

我仍然猜测它是一个32位对64位的问题 - 然而,只要没有启用OAM,就无法理解为什么网站会正常工作 .