2009-07-16 8 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

나는 문제가 64 비트 OS에서 32 비트 실행 파일을 실행하려고와 생각,하지만 난 완전히 확실하지 않다. 내 컴퓨터에서 좋은 C 컴파일러를 얻을 수 없어 결국 JSMin 용 Java 소스를 얻고 ColdFusion의 JRE를 사용하여 실행했습니다. 그게 효과가있었습니다.

2

Henry가 말한 것처럼 먼저 확인해야 할 권한은 사용 권한입니다.

어떤 사용자가 실행중인 CF 서비스입니까? 해당 사용자에게 cmd.exe 및 jsmin.exe에 액세스 할 수있는 권한이 있습니까?

+0

IUSR과 SYSTEM 모두 파일에 대한 읽기 및 실행 권한이 있습니다. JRun.exe가 웹 서버이고 SYSTEM 아래에서 실행되고 있다고 가정합니다. 웹 사이트 설정을 확인했는데 응용 프로그램이 "스크립트 및 실행 파일"로 설정된 실행 권한을 가지고 있습니다. – illvm

+1

제어판> 관리> 서비스로 이동하여 ColdFusion을 찾아 마우스 오른쪽 버튼으로 클릭 한 다음 속성을 클릭하고 로그온 탭으로 이동하십시오. - ** 그 **는 실행중인 사용자이고 IIS 수준 권한이 아닌 Windows * 수준의 실행 권한이 필요합니다. –

+0

로컬 시스템 계정으로 설정되어 있습니다. – illvm

관련 문제