Я хотел бы выполнить exe из приложения ASP.NET MVC.Да, я понимаю, что это сопряжено с риском для этого, но, к сожалению, мне действительно нужно это сделать.
EXE - это приложение с графическим интерфейсом, но аргументы, которые я передаю, вынуждают его работать "тихо", когда он генерирует некоторые данныев zip-файл, а затем завершает работу.
Код для выполнения EXE выглядит следующим образом - он отлично работает в VS2008 на моем компьютере для разработки - но при тестировании на реальном сервере (Server 2003 - IIS6), он не работает:
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "C:\.....";
psi.Arguments = "-silent -file outFile.zip";
Process proc = new Process();
proc.StartInfo = psi;
proc.Start();
proc.WaitForExit();
log.Debug("Process exited: " + proc.ExitCode);
Код выхода: -532459699, поэтому что-то явно пошло не так.
Я запускаю приложение на сервере через аутентифицированное соединение HTTPS (обычная аутентификация), поэтому я подумал, что смогу обойти эту проблему, установив <identity impersonate="true" />
в файле Web.config под тегом <system.web>
.Но - это не сработало.
Спасибо - вся помощь приветствуется.