Iis jsmin的CFExecute失败

Iis jsmin的CFExecute失败,iis,coldfusion,cfexecute,jsmin,Iis,Coldfusion,Cfexecute,Jsmin,我正在尝试使用jsmin在一个汇总脚本中缩小一些文件。这在我的本地机器上运行得很好,但当推到生产时,它根本不工作。我在本地运行内置的CF开发服务器,在生产环境中运行IIS。我真的不知道该如何调试这个。以下是相关的代码片段: <cfset LOCAL.args = '/c "C:\Inetpub\wwwroot\jsmin.exe < #LOCAL.jsfile#"'> <cfexecute name="c:\windows\system32\cmd.exe

我正在尝试使用jsmin在一个汇总脚本中缩小一些文件。这在我的本地机器上运行得很好,但当推到生产时,它根本不工作。我在本地运行内置的CF开发服务器,在生产环境中运行IIS。我真的不知道该如何调试这个。以下是相关的代码片段:

    <cfset LOCAL.args = '/c "C:\Inetpub\wwwroot\jsmin.exe < #LOCAL.jsfile#"'>
    <cfexecute name="c:\windows\system32\cmd.exe"
               arguments="#LOCAL.args#"
               timeout=10
               variable="LOCAL.jsmin">              
    </cfexecute>

正如亨利所说,首先要检查的是权限

CF服务以什么用户的身份运行? 该用户是否具有访问cmd.exe和jsmin.exe的权限


etc

我认为问题在于试图在64位操作系统下运行32位可执行文件,但我不能完全确定。我无法在我的机器上获得一个好的C编译器,所以我最终得到了JSMin的Java源代码,并使用ColdFusion的JRE运行它。这使它工作起来。

可能是问题所在,但我不确定如何检查。IUSR和系统都具有文件的读取和执行权限。我假设JRun.exe是web服务器,它在系统下运行。我检查了网站设置,应用程序的执行权限设置为“脚本和可执行文件”。转到控制面板>管理>服务,查找ColdFusion,右键单击>属性,转到登录选项卡。-这是它运行的用户,需要Windows级别的执行权限,而不是IIS级别的权限。它设置为本地系统帐户。