2009-07-16 6 views
3

J'essaie de réduire certains fichiers dans un script de roll-up en utilisant jsmin. Cela fonctionne très bien sur ma machine locale, mais lorsqu'il est poussé à la production, il ne fonctionne pas du tout. J'utilise le serveur de développement CF intégré localement et IIS en production. Pas vraiment sûr de comment je devrais aller sur le débogage. Voici un extrait de code pertinent:CFExecute ne semble pas fonctionner

<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

problème d'autorisation? – Henry

+0

Pourrait être le problème, mais je ne suis pas sûr de savoir comment vérifier. – illvm

Répondre

3

Je pense que la question était d'essayer de lancer un exécutable 32 bits sous un système d'exploitation 64 bits, mais je ne suis pas tout à fait sûr. Je ne pouvais pas obtenir un bon compilateur C sur ma machine, j'ai donc fini par obtenir la source Java pour JSMin et l'utiliser avec le JRE de ColdFusion. Cela a fait fonctionner.

2

Comme le dit Henry, la première chose à vérifier est les autorisations.

À quel utilisateur le service CF est-il exécuté? Cet utilisateur a-t-il l'autorisation d'accéder à la fois à cmd.exe et à jsmin.exe?

etc

+0

L'IUSR et le système ont tous les deux des autorisations de lecture et d'exécution sur le fichier. Je suppose que JRun.exe est le serveur Web et qu'il est exécuté sous SYSTEM. J'ai vérifié dans les paramètres du site Web et l'application a des autorisations d'exécution définies sur "Scripts et exécutables". – illvm

+1

Goto Panneau de configuration> Admin> Services, recherchez ColdFusion, cliquez avec le bouton droit de la souris sur Propriétés, puis cliquez sur l'onglet Connexion. - ** que ** est l'utilisateur qu'il exécute et qui a besoin d'autorisations d'exécution au niveau * Windows *, et non d'autorisations de niveau IIS. –

+0

Il est défini sur Compte système local. – illvm

Questions connexes