允许IIS运行cmd命令

Jar*_*red 3 c# iis-6 process asp.net-mvc-3

在工作中构建ASP.NET MVC3应用程序,我正在尝试使用必须通过命令提示符启动并传递参数的程序.

目前我正在......

System.ComponentModel.Win32Exception (0x80004005): Access is denied 
at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo) 
at System.Diagnostics.Process.Start() 
at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
Run Code Online (Sandbox Code Playgroud)

这仅适用于网站的一个部分,我不确定允许IIS(6)在保持安全性的同时实现这一目标的最佳流程.

我不认为它是相关的,但以防万一这是我用来启动它的代码 Process()

try {
    ProcessStartInfo startInfo = new ProcessStartInfo();
    startInfo.FileName = @"C:\pdftohtml\pdftohtml.exe";
    startInfo.Arguments = "-c " + NewsletterPath + @"\" + fileName + ".pdf";

    Process.Start( startInfo );
} catch( Exception ex ) {
    return ex.ToString();
}
Run Code Online (Sandbox Code Playgroud)

问题简而言之:

什么是允许IIS6启动新进程的最佳方法,该进程需要在保持安全性的同时通过命令提示符传递参数?

Sha*_*hai 5

授予对目录运行IIS(通常为ASPNET)的用户的访问权限c:\pdftohtml\,以便修复它.

  • @AJ,请咨询您的系统管理员,或者只是谷歌"更改文件夹权限"+"windows <您的版本在这里"> (2认同)