我在Azure VM上的IIS下运行了一个Web应用程序。它正在尝试执行一个Windows32应用程序。在运行应用程序时,总是会拒绝这个异常-> system.diagnostics.process.start访问。我尝试在命令提示符shell中执行程序,它可以工作,而不必在管理下运行。
密码-
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();发布于 2016-01-05 19:08:40
Web应用程序在IIS上下文下运行,IIS无法访问许多Windows子系统。您需要配置IIS,特别是站点的AppDomain,以作为您创建并授予权限的服务帐户运行。根据应用程序的不同,服务帐户也可能需要用户配置文件和访问权限。其中一些步骤要求使用gpedit配置本地计算机策略或域策略。
所需的确切步骤和权限将取决于您试图运行的应用程序以及它希望访问的是什么。
https://stackoverflow.com/questions/34619351
复制相似问题