从WCF运行Exe

时间:2019-03-29 12:21:37

标签: c# wcf

我正在使用WCF。通过WCF,我想在特定请求上调用exe。 该exe具有参数(SSL证书文件的路径)

我已经正确给出了路径,但这给了我错误

  

“无法加载PFX文件:发生内部错误。-“

,并且在IIS中启用了LoadUserProfile时,错误为

  

“无法加载PFX文件:用户的个人资料是临时个人资料”

我正在使用具有管理员权限的服务帐户运行WCF(该服务帐户具有服务器管理员权限)

此代码在开发中工作正常,但在UAT中出错

类似于

的代码
var processInfo = new ProcessStartInfo
{
    FileName = _ExePath,
    CreateNoWindow = true,
    Arguments = Arguments,
    RedirectStandardInput = true,
    RedirectStandardOutput = true,
    LoadUserProfile = true,
    UseShellExecute = false
};
Process process = new Process { StartInfo = processInfo };

process.Start();
string output = process.StandardOutput.ReadToEnd();
process.StandardInput.Close();
process.WaitForExit();

0 个答案:

没有答案