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,高级设置,然后检查身份