我正在尝试让CFHTTP与我在测试服务器上为测试目的而创建的域进行通信.域的地址是"mydomain.example.com".每次我尝试使用cfhttp连接我得到一个错误说明:
Your requested host "mydomain.example.com" could not be resolved by DNS.
Run Code Online (Sandbox Code Playgroud)
我已经在windows hosts文件中添加了该条目.
mydomain.example.com 127.0.0.1
Run Code Online (Sandbox Code Playgroud)
我还确保java.net.InetAddress可以通过在coldfusion页面中执行以下操作来解析域:
<cfset loc.javaInet = createObject("java","java.net.InetAddress")>
<cfset loc.dnsLookup = loc.javaInet.getByName("mydomain.example.com")>
Run Code Online (Sandbox Code Playgroud)
为了回来
mydomain.example.com/127.0.0.1
Run Code Online (Sandbox Code Playgroud)
我甚至尝试启动和停止coldfusion服务,并将runtime\jre\lib\security\java.security中networkaddress.cache.ttl的值更改为0.
我迷失了为什么一切似乎都在jre级别解决,而不是在cfhttp级别.有任何想法吗???
为什么在我发布问题之后,我想出来了?去图.
问题是由于某种原因,我仍然在我的runtime\bin\jvm.config中的java.args行上设置了旧的代理配置.
删除旧配置设置并重新启动ColdFusion服务后,我重新开始工作.
对于那些想要了解的人,可以通过在jvm.config文件中的java.args行中添加以下参数来设置cfhttp的代理信息.
-Dhttp.proxyHost=<ip address>
-Dhttp.proxyPort=<portnumber>
-Dhttp.proxyUser=<username>
-Dhttp.proxyPassword=<password>
Run Code Online (Sandbox Code Playgroud)