我们最近有一个WCF
服务,我们最近从自托管转为IIS-hosted
。它需要使用Process.Start()
启动可执行文件。这在自托管时工作正常,但在IIS
托管时,我们收到错误:
TimeOutException未处理
void notepad()
{
System.Diagnostics.Process.Start("notepad").waitForExit();
}
任何帮助将不胜感激。谢谢!
答案 0 :(得分:0)
当您在IIS中托管WCF服务时,作为服务器,IIS需要并且不允许用户交互,并且如果没有用户登录也可以工作;在这种情况下,没有用于托管记事本或其他启用UI的应用程序的UI,您可以执行进程或其他批处理作业但不能呈现Windows UI应用程序,因为没有为您加载Windows资源管理器,也没有地方可以呈现您的流程的UI。因此,您可以启动没有UI的进程。