gpt4 book ai didi

c# - 允许 IIS 运行 cmd 命令

转载 作者:行者123 更新时间:2023-11-30 15:04:14 24 4
gpt4 key购买 nike

在工作中构建 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(通常是 ASPNET)的用户访问目录 c:\pdftohtml\ 的权限,这将修复它。

关于c# - 允许 IIS 运行 cmd 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10570065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com