рассматривать вашу консоль как отдельный проект. Сначала убедитесь, что это работает.
Я сделал то, что вы описали в веб-приложении 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 () 'Ваш код будет остановлен до тех пор, пока исполняемый файл не будет выполнен.
Надеюсь, это поможет.