如何获取coldfusion实例服务器名称

时间:2013-12-12 10:40:04

标签: coldfusion coldfusion-10

这是我的代码。

<cfhttp  method="head" url="http://www.sisystems.com" result="myResult">
<cfoutput>
  #myResult.Statuscode#

</cfoutput>

此代码提供此网址的状态代码。我需要知道它击中了哪个coldfusion服务器。

2 个答案:

答案 0 :(得分:5)

您可以使用coldfusion adminapi获取coldfusion服务器实例名称,如下所示

runtime = createObject("component", "CFIDE.adminapi.runtime");
instanceName = runtime.getInstanceName();

由于

答案 1 :(得分:2)

在Sunny的回答评论中提出您的问题 - 您可以使用以下Java方法收集有关运行ColdFusion的特定服务器的信息:

<cfset cfHostName = createObject("java", "java.net.InetAddress").localhost.getHostName() />
<cfset cfCanonName = createObject("java", "java.net.InetAddress").localhost.getCanonicalHostName() />
<cfset cfHostAddress = createObject("java", "java.net.InetAddress").localhost.getHostAddress() />

在ColdFusion 10之前,当ColdFusion在JRun上运行时,您还可以使用以下内容:

<cfset cfInstance = createObject("java", "jrunx.kernel.JRun").getServerName() />