当我尝试在asp.net服务器上启动外部应用程序时,我看到该进程已执行且工作正常,但所有内容都以后台模式运行。
我正在使用cassini web服务器。 StartInfo.CreateNoWindow = false;
也无济于事。
例如,Visual Studio开发服务器显示一切正常。
如何启动应用并看到它明显运行?
答案 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。