2009-11-19 3 views
1

ASP.NET MVC 응용 프로그램에서 외부 (콘솔) 응용 프로그램을 호출 할 수 있는지 확인하려고합니다. 이들은 내부 서버에 구축되어 배포되며 둘 다 사용자 지정 보안 양식을 사용하여 사용자가 VIA AD를 실행하기 전에 유효성을 검사하므로 보안 위험이 지나치게 걱정되지 않습니다. 기본적으로, 임은 응용 프로그램의 웹 기반 프론트 엔드를 구축하여 "어디서나"시작할 수 있습니다. 웹 기반 프론트 엔드는 기본적으로 모든 매개 변수를 수집하여 런타임에 응용 프로그램에 전달합니다.ASP.NET MVC에서 응용 프로그램 호출하기

의견이 있으십니까?

+0

서버에서 앱을 시작하기 만하면됩니까? 사용자에게 다시 연락하지 않아도됩니까? – mfeingold

답변

5

Process 개체를 만들고 ProcessStartInfo에 모든 정보를 입력 한 다음 프로세스를 시작하기 만하면됩니다. 같은

뭔가 :

 Process notepad = new Process(); 

     notepad.StartInfo.FileName = "notepad.exe"; 
     notepad.StartInfo.Arguments = "stackoverflow.txt"; 

     notepad.Start(); 

당신이 당신의 작업자 프로세스를 프로세스를 시작하기에 충분한 권한을 부여 할 때 꼭 작업입니다. 우리는 실제로 우리 응용 프로그램 중 하나에서 동일한 것을 사용합니다.

+0

그건 그냥 너무 쉽게 보인다! 나는 더 어려운 무언가를 찾고 있었다 !!! 감사합니다 :) – SlackerCoder

0

웹 응용 프로그램에서 프로세스를 실행할 수 없다면 - 아마도 ASP.NET 서비스가 부족한 권한을 가지고 있기 때문에 - 당신이 다른 프로세스가 백그라운드에서 실행되어 콘솔 실행 요청을 기다리고있을 수 있습니다. 앱. 그러면 ASP.NET MVC 앱이 파이프 또는 다른 IPC 항목을 사용하여 앱과 통신합니다.