使用ColdFusion获取当前的IIS应用程序名称

时间:2014-01-05 12:24:09

标签: iis coldfusion coldfusion-8

我正在尝试在ColdFusion脚本中获取当前的IIS应用程序名称,但我不知道从何处获取此信息。我想使用应用程序名称通过运行appcmd.exe使用cfexecute与IIS通信。

<cfexecute name="c:\windows\system32\inetsrv\APPCMD" arguments="add site /name:#arguments.sitename# /bindings:""http/*:80:#arguments.binding#"" /physicalPath:""#arguments.physicalPath#""" timeout="60"></cfexecute>

问题在于我无法确定应用名称是什么。我可以将其保存在数据库的某个地方,但我真的想动态地获取它,以便脚本可以在不配置appname的情况下运行。如果我能够从某个地方(或者可能基于当前的主机头)获取它,我可以动态填充

/name:#arguments.sitename#

我试图通过使用PHP和JSP示例来搜索如何执行此操作,但到目前为止,我还没有找到任何获取应用程序名称的方法。

1 个答案:

答案 0 :(得分:0)

在上面的评论中从@ Miguel-F的链接(http://www.iis.net/learn/get-started/planning-your-iis-architecture/iis-7-and-iis-8-configuration-reference)开始,%windir%\ system32 \ inetsrv \ config \中有一个文件,名为applicationHost.config,你可以读入 - 该文件包含在IIS中配置的站点集合。那是你想要的那种东西吗?