gpt4 book ai didi

asp.net - 授予 IIS 以管理员身份运行的权限(以便从写入文件夹的 Web .exe 运行)

转载 作者:行者123 更新时间:2023-12-02 16:42:11 25 4
gpt4 key购买 nike

我在 mvc4 中有一个 API,它通过 'Process' 类调用 .exe 文件。
该 .exe 使用 log4net,并运行另一个将文件导出到目录和子目录的 .exe。在该过程的最后,.exe 将发布到 http API。

Process p = new Process();
p.StartInfo.FileName = ConfigurationManager.AppSettings["ExtractToolPath"];
p.StartInfo.Arguments = this.strcommand;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.UseShellExecute = false;
p.StartInfo.Verb = "runas";
p.StartInfo.RedirectStandardInput = true;
p.Start();
string s = p.StandardOutput.ReadToEnd();
p.WaitForExit();

String 's' 返回“”(空白字符串)。

s 参数获取打印到控制台窗口的内容。我在 .exe 的开头做了打印,因此我知道它甚至没有启动该过程。

重要提示:当我删除 log4net 记录器时, 参数会获取一些输出,但在尝试执行任何需要写入权限的命令时会失败。

我尝试授予 IIS 可执行权限,并使用管理员用户名和密码进行模拟。我将我的目录“分享”给所有人。没有任何帮助。

最佳答案

您是否尝试将应用程序池身份设置为管理员?或者向应用程序池身份授予目录的写入权限?

用于写入的凭据是应用程序池身份中的凭据。

关于asp.net - 授予 IIS 以管理员身份运行的权限(以便从写入文件夹的 Web .exe 运行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14302123/

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