我正在尝试让 CFHTTP 与我在测试服务器上为测试目的而创建的域进行通信。域的地址是“mydomain.example.com”。每次我尝试使用 cfhttp 连接时,我都会收到一条错误消息:

Your requested host "mydomain.example.com" could not be resolved by DNS.

我已经在 windows 主机文件中添加了该条目。
mydomain.example.com 127.0.0.1

我还确保 java.net.InetAddress 可以通过在 Coldfusion 页面中执行以下操作来解析域:
<cfset loc.javaInet = createObject("java","java.net.InetAddress")>
<cfset loc.dnsLookup = loc.javaInet.getByName("mydomain.example.com")>

这是为了回来
mydomain.example.com/127.0.0.1

我什至尝试启动和停止 Coldfusion 服务并将 runtime\jre\lib\security\java.security 中的 networkaddress.cache.ttl 的值更改为 0。

我不知道为什么一切似乎都在 jre 级别解决,而不是在 cfhttp 级别解决。有任何想法吗???

最佳答案

为什么我发了一个问题后,我想通了?去图。

问题是由于某种原因,我的运行时\bin\jvm.config 中的 java.args 行上仍然有一个旧的代理配置设置。

删除旧的配置设置并重新启动 ColdFusion 服务后,我又开始工作了。

对于那些想知道的人,您可以通过将以下参数添加到 jvm.config 文件中的 java.args 行来设置 cfhttp 使用的代理信息

-Dhttp.proxyHost=<ip address>
-Dhttp.proxyPort=<portnumber>
-Dhttp.proxyUser=<username>
-Dhttp.proxyPassword=<password>

关于coldfusion - cfhttp dns 解析,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2007423/

10-11 20:20