2009-07-16 3 views
3

Я пытаюсь минимизировать некоторые файлы в скрипте свертывания с помощью jsmin. Это очень хорошо работает на моей локальной машине, но при нажатии на нее она вообще не работает. Я запускаю встроенный сервер разработки CF локально и IIS на производстве. Не совсем уверен, как мне следует отлаживать это. Вот соответствующий фрагмент кода: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

Я думаю, что проблема была с попыткой запустить 32-битный исполняемый под 64-разрядной ОС, но я не совсем уверен. Я не смог получить хороший компилятор C на моей машине, поэтому я получил Java-источник для JSMin и запустил его с помощью JRE ColdFusion. Это заставило его работать.

2

Как говорит Генрих, первое, что нужно проверить, это разрешения.

Что такое служба CF, работающая как? У этого пользователя есть разрешение на доступ к файлам cmd.exe и jsmin.exe?

и т.д.

+0

И IUSR, и SYSTEM имеют права на чтение и выполнение файла. Я предполагаю, что JRun.exe является веб-сервером и выполняется под управлением SYSTEM. Я проверил параметры веб-сайта, и у приложения есть разрешения на выполнение, установленные как «Сценарии и исполняемые файлы». – illvm

+1

Панель управления Goto> Администратор> Службы, найдите ColdFusion, щелкните правой кнопкой мыши> Свойства, перейдите на вкладку «Вход». - **, что ** - это пользователь, которым он запускается, и который нуждается в разрешениях уровня * для Windows *, а не в разрешениях уровня IIS. –

+0

Устанавливается для учетной записи локальной системы. – illvm

Смежные вопросы