2009-07-16 15 views
3

jsminを使用してロールアップスクリプトでいくつかのファイルを縮小しようとしています。私のローカルマシンではうまく動作しますが、プロダクションにプッシュすると全く動作しません。私は組み込みのCF開発サーバーをローカルで実行しています。これをデバッグする方法については、実際にはわかりません。関連するコードスニペットは次のとおりです。CFExecuteは一見動作しません

<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> 
+1

許可の問題? – Henry

+0

問題がありますが、確認方法がわかりません。 – illvm

答えて

3

私は、問題は、64ビットOSの下で、32ビットの実行可能ファイルを実行しようとしていたと思いますが、私は全くわかりません。私はマシン上で良いCコンパイラを得ることができませんでしたので、JSMinのJavaソースを取得し、ColdFusionのJREを使用して実行しました。それが機能しました。

2

最初に確認するのは権限です。

実行中のCFサービスはどのユーザーですか? そのユーザーはcmd.exeとjsmin.exeの両方にアクセスする権限を持っていますか?

など

+0

IUSRとSYSTEMの両方がファイルに対する読み取りと実行のアクセス許可を持っています。 JRun.exeがWebサーバーであり、SYSTEMの下で実行されていると仮定しています。私はウェブサイトの設定をチェックし、アプリケーションは "Scripts and Executables"に設定された実行権限を持っています。 – illvm

+1

コントロールパネル>管理>サービスに移動し、ColdFusionを見つけて右クリック>プロパティ、ログオンタブに移動します。 ** ** **は**実行中のユーザーで、IISレベルの権限ではなく* Windows *レベルの実行権限が必要です。 –

+0

ローカルシステムアカウントに設定されています。 – illvm

関連する問題