내 서버에서 유지 관리 작업을 수행하는 exe 파일을 만들었습니다. 서버에있는 웹 사이트에서 실행할 수 있기를 원합니다. exe는 클라이언트가 아닌 서버 자체에서 시작해야합니다.웹 사이트에서 .exe 실행
나의 본능은 그것이 불가능하다고 말한다. 그러나 나는 너희들과 확인해야만했다.
특정 사용 권한/보안을 설정해야하는 경우 - 할 수 있습니다.
내 서버에서 유지 관리 작업을 수행하는 exe 파일을 만들었습니다. 서버에있는 웹 사이트에서 실행할 수 있기를 원합니다. exe는 클라이언트가 아닌 서버 자체에서 시작해야합니다.웹 사이트에서 .exe 실행
나의 본능은 그것이 불가능하다고 말한다. 그러나 나는 너희들과 확인해야만했다.
특정 사용 권한/보안을 설정해야하는 경우 - 할 수 있습니다.
매우 원유 옵션, IIS 가정 : 변경 (당신이 실행 파일은 CGI 인터페이스를 구현해야한다,
이 적은 원유를하려면 "스크립트 전용"또는 "없음"에서 "스크립트 및 실행"에서 실행 액세스 . 당신이 될 것이다 이렇게 autorization/인증 코드 (C#)를 추가 할 ASP.NET을 사용하려는 경우 경우 즉, 당신의 통제하에되고 :
System.Diagnostics.Process process;
var startInfo = New System.Diagnostics.ProcessStartInfo("C:\file.exe")
process.StartInfo = startInfo;
process.Start();
process.WaitForExit();
이 가능하지만, 거의 확실히 그것은 나쁜 생각입니다. 어떤 환경/웹 서버입니까? 파일에 대한 관련 '실행'권한 만 설정하면됩니다.
그러나 실제로 이렇게하지 말고 백그라운드에서 자동으로 실행되도록 작업을 구성하는 것이 좋습니다. 그 이유는 심하게 구성되어 사람들이 실행 파일을 실행할 수있게 만들 수 있고 다른 요인에 따라 컴퓨터를 완전히 대신 할 수 있다는 것입니다.
사용중인 언어에 따라 다릅니다. 대부분의 서버 측 스크립트 언어는 예를 들어, 당신에게 쉘 명령을 exectue 할 수있는 방법을 제공 :
$result=`wc -l /etc/passwd`;
는 펄에서 유닉스 명령을 실행.
보통 대답은 – vava
대부분의 웹 언어 (적어도 Java와 PHP는 알고 있습니다)를 사용하면 프로그램 내에서 명령 줄 인수를 실행할 수 있습니다.
네, 할 수는 있지만 권장하지 않습니다.
유지 관리 스크립트/실행 파일을 실행하는 이상적인 솔루션은 Unix/Linux 시스템에서 cron을 사용하거나 Windows에서 예약 된 작업을 사용하여 예약하는 것입니다. 자동화 된 접근 방식과 원격 수동 실행의 장점 :
과 같이'system' 또는 역 따옴표라는 함수가 있습니다. 그것은 예정된 작업이지만, 특정 경우 원격으로 실행할 수 있기를 원합니다.특별한 경우이며 정상적으로 사용되지 않습니다. – Faruz
exe를 원격 데스크톱에서 실행중인 것처럼 실행합니까? – Faruz
Faruz : 아니요, IIS가 실행되는 사용자에서 실행됩니다. 하지만 예, 서버에서 실행됩니다 (분명히). –
@Frauz : "가장"을 사용하면이를 달성 할 수 있습니다. –