콘솔을 별도의 프로젝트로 취급하십시오. 먼저 작동하는지 확인하십시오.
asp.net 웹 앱에서 설명한 내용을 수행했습니다. 나는 그것을 시험했다. 같은 코드가 웹 서비스에서 잘 작동합니다. 여기에있는 트릭은 "startInfo.UseShellExecute = False"입니다.
예에서 매개 변수는 런타임에 실행되는 콘솔 앱에 전달됩니다. (미안 VB에서).
Dim startInfo As System.Diagnostics.ProcessStartInfo
Dim pStart As New System.Diagnostics.Process
startInfo = New System.Diagnostics.ProcessStartInfo("C:\Inetpub\wwwroot\KPIMi\Annotation Editor\Annotation_Console.exe")
startInfo.Arguments = strServerName & "-" & strPrimaryKey & "-" & txtStart.Text
startInfo.UseShellExecute = False
pStart.StartInfo = startInfo
pStart.Start()
pStart.WaitForExit() '코드는 exe 파일이 실행될 때까지 중단됩니다.
희망이 도움이됩니다.
한 가지 더 PC-NAME \ ASPNET 로컬 계정에 EXE 위치에 대한 액세스 권한을 부여해야합니다. – MoSlo