ASP.NET Process.Start()以后台模式启动进程

时间:2011-12-05 17:37:41

标签: asp.net .net

当我尝试在asp.net服务器上启动外部应用程序时,我看到该进程已执行且工作正常,但所有内容都以后台模式运行。

我正在使用cassini web服务器。 StartInfo.CreateNoWindow = false;也无济于事。

例如,Visual Studio开发服务器显示一切正常。

如何启动应用并看到它明显运行?

2 个答案:

答案 0 :(得分:1)

这是预期和正确的行为。 ASP.Net/IIS作为服务运行,服务创建的任何窗口都显示在为此目的保留的私有隐藏桌面上。无法显示此桌面。

它适用于开发服务器,因为开发服务器是在普通用户桌面环境中运行的普通应用程序。

如果您希望使用浏览器在用户的计算机上打开窗口,则无法进行此操作。

答案 1 :(得分:0)

执行此处描述的步骤https://stackoverflow.com/a/4679686/166921导致asp.net启动的进程窗口显示在服务器计算机上。

下面的相关步骤(在将窗口停止显示后停止显示):

启用IIS Admin Service与桌面交互

要进行配置,请按照以下步骤操作。

一个。打开控制面板并按照下列步骤操作:对于Windows NT:单击“服务”。对于Windows 2000,Windows XP和.NET Server:单击“管理工具”,然后单击“服务”。

湾双击IIS Admin Service。

℃。在“登录”选项卡上,选中“允许服务与桌面交互”复选框。请记住将IIS Admin Service作为本地系统运行。 d。停止并重新启动IIS Admin Service。