允许 IIS 运行 cmd 命令

本文关键字:命令 cmd 运行 IIS 允许 | 更新日期: 2023-09-27 18:34:11

在工作中构建一个 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)

这仅适用于网站的一部分,我不确定允许 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();
}

简而言之,问题:

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

允许 IIS 运行 cmd 命令

向运行 IIS(通常是 ASPNET)的用户授予对目录的访问权限c:'pdftohtml',这将修复它。