У меня есть веб-приложение, работающее под IIS на Azure VM. Он пытается выполнить приложение Windows32. Когда я запускаю приложение, я всегда получаю это исключение -> system.diagnostics.process.start доступ запрещен. Я попытался выполнить программу в командной оболочке командной строки, и она работает без необходимости запуска под управлением.System.Diagnostics.Process.Start Access Denied
Код -
string fileIn = us_post_directory + loan.loan_file;
string fileOut = us_ocr_directory + loan.loan_file;
string password = loan.password;
var p = new System.Diagnostics.Process
{
StartInfo =
{
UseShellExecute = false,
FileName = "C:\\Program Files <x86>\\PlotSoft\\PDFill\\PDFill.exe",
//FileName = "E:\\PlotSoft\\PDFill\\PDFill.exe",
Arguments =
String.Format(" DECRYPT \"{0}\" \"{1}\" -password \"{2}\"", fileIn, fileOut,
password)
}
};
p.Start();
Веб-приложение, скорее всего, работает под учетной записью, которая не имеет доступа к выполнению этой программы. –
Вы имели в виду использовать путь 'Program Files'? Не должно быть 'Progam Files (x86)' или 'System.Environment.GetEnvironmentVariable (« ProgramFiles (x86) »??? –
Eris