You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 16:08:59