C# ProcessStartInfo在IIS中承载时无限等待

C# ProcessStartInfo在IIS中承载时无限等待,c#,asp.net,windows,iis,processstartinfo,C#,Asp.net,Windows,Iis,Processstartinfo,下面的代码在控制台/Windows应用程序中工作当我通过web开发服务器运行应用程序时,它也在web应用程序中工作 ProcessStartInfo gsProcessInfo; Process gsProcess; gsProcessInfo = new ProcessStartInfo(); gsProcessInfo.Verb = "PrintTo"; gsProcessInfo.WindowStyle = ProcessWindowStyle.Hidden; gs

下面的代码在
控制台/Windows应用程序中工作
当我通过
web开发服务器运行应用程序时,它也在web应用程序中工作

  ProcessStartInfo gsProcessInfo;
  Process gsProcess;
  gsProcessInfo = new ProcessStartInfo();
  gsProcessInfo.Verb = "PrintTo";
  gsProcessInfo.WindowStyle = ProcessWindowStyle.Hidden;
  gsProcessInfo.FileName = (string)filePath;
  gsProcessInfo.Arguments = "\"" + printerName + "\"";
  gsProcess = Process.Start(gsProcessInfo);
  gsProcess.WaitForExit(-1);
问题

当我在IIS中托管我的web应用程序时,进程会无限期地等待。 我在谷歌上搜索,发现这个问题可能与权限有关,并遵循那里给出的解决方案,但没有运气

以下是我的托管应用程序的配置

应用程序池


指导我还需要什么或我做错了什么

是否检查了“MyPool”标识是否不是“ApplicationPoolIdentity”(默认值)?如果是这样,您应该尝试更改用户的默认标识。您能详细说明一下吗..至于您建议的方法,请单击测试设置并检查是否有两个绿色指示灯如果是,则您有permissions@S.Petrosov是,它显示两个绿色指示灯…但仍不工作测试设置检查应用程序路径。。我猜你的问题与“文件路径”有关。通过提供的打印屏幕,我可以看到您正在使用“MyPool”,因此我建议检查的是:转到ApplicationPools根目录,鼠标右键单击MyPool,高级设置,然后检查身份