C# MVC Web应用部署至SIT Windows服务器后GPG解密无报错但无有效输出的问题求助
C# MVC Web应用部署至SIT Windows服务器后GPG解密无报错但无有效输出的问题求助
各位大佬好,我做了一个C# MVC的Web应用,功能特别简单——就是在Windows服务器上解密GPG文件。本地笔记本测试的时候完全正常,解密后的文件能正常生成,但部署到我们的SIT Windows服务器之后,执行解密操作既没抛出错误,也没有生成解密后的文件,相当于啥有效输出都没有,实在摸不着头脑。
我是用ProcessStart来调用PowerShell执行GnuPG命令的,核心代码大概是这样的:
ProcessStartInfo psi = new ProcessStartInfo { FileName = "powershell.exe", Arguments = @"gpg --decrypt ""D:\test\encrypted-file.gpg"" --output ""D:\test\decrypted-file.txt""", UseShellExecute = false, CreateNoWindow = true, RedirectStandardOutput = true, RedirectStandardError = true }; using (Process process = Process.Start(psi)) { string output = process.StandardOutput.ReadToEnd(); string errorMsg = process.StandardError.ReadToEnd(); process.WaitForExit(); // 本地测试时output和errorMsg能看到正常日志,服务器上全是空的 }
想请教一下,这段代码到底哪里有问题?或者有没有什么排查思路可以给我指个方向?
备注:内容来源于stack exchange,提问作者user2737330
相关产品推荐
相关产品推荐

