我已经创建了一个 ACL 来从 Windows 上的 Oracle XE 11GR2 用户访问 Web 服务器,并且使用 UTL_HTTP.request() 工作正常。
我在 Linux Redhat 服务器上的 Oracle Enterprise 11GR2 DB 用户中创建了相同的 ACL,但命令 UTL_HTTP.request() 给出了经典错误 24247 - ACL 拒绝网络访问。
我检查并重新检查了 ACL 定义,并且在两台机器上都是相同的。
所有 Windows、Linux 和远程主机都在同一个网络上。
我测试了从 Linux 机器到远程服务器的 curl 并且工作正常。
使用 sys 用户在 Linux 中运行 utl_http.request() 并且工作正常。
没有代理。
所以 2 个问题:
sys用户不受ACL规则影响吗?
是否没有记录在 Linux 服务器中要做的事情,以使其工作?
我阅读了 OID 问题所在的帖子,但不知道如何检查。
任何提示做什么将不胜感激。
提前致谢。
最佳答案
请参阅“如何配置访问控制列表”:
http://www.oracleflash.com/36/Oracle-11g-Access-Control-List-for-External-Network-Services.html
在“如何配置访问控制列表”上方,解释了您可能会收到错误的原因。也可能是因为 Oracle 作为 SYSTEM 或类似系统安装在 Windows 机器上,无论哪种方式,通过该方法创建 ACL 都应该可以完成工作。
关于linux - ORA-24247 Linux 上 UTL_HTTP 上的 Oracle ACL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36290132/