当前位置:  开发笔记 > 编程语言 > 正文

在ColdFusion中,有没有办法确定运行代码的服务器是什么?

如何解决《在ColdFusion中,有没有办法确定运行代码的服务器是什么?》经验,为你挑选了2个好方法。

ColdFusion代码中有什么方法可以确定代码执行的服务器是什么?我有几个负载均衡的ColdFusion服务器.我希望能够知道在捕获异常时代码运行在哪个服务器上,因此我可以在记录/报告代码中包含该信息.

服务器是Windows 2003/IIS,如果这很重要.我也很想知道如何在Linux/Apache中做到这一点.:-)



1> Jayson..:

这可能会帮助你进一步......


machineName = createObject("java", "java.net.InetAddress").localhost.getCanonicalHostName();
hostaddress = createObject("java", "java.net.InetAddress").localhost.getHostAddress();





2> Vincent Buck..:

您可以使用服务器变量一样

server.coldfusion.appserver 
server.coldfusion.expiration    
server.coldfusion.productlevel
server.coldfusion.productname   
server.coldfusion.productversion
server.coldfusion.rootdir   
server.coldfusion.serialnumber  
server.coldfusion.supportedlocales
server.os.additionalinformation 
server.os.arch  
server.os.buildnumber   
server.os.name  
server.os.version

将代码调整到特定平台.做一次,看看有什么适用于您的Coldfusion版本.

您可以使用Java调用获取主机名:


machineName = createObject("java", "java.net.InetAddress").localhost.getHostName();
instanceName = createObject("java", "jrunx.kernel.JRun").getServerName();

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有