如何为Web服务“允许服务与桌面交互”?

时间:2012-07-09 09:37:05

标签: asp.net web-services windows-services

我正在尝试通过我编写的Web服务运行一些应用程序。我已经提供了必要的用户权限,但我仍然看不到已启动应用程序的任何用户界面,即使我知道它们正在运行,因为它们列在任务管理器中。

当我调查此问题时,我提出了一个解决方案:启用“允许服务与桌面交互”复选框。但当我在服务中寻找我的服务时,我找不到它在那里运行。我甚至都不知道我的服务名称是什么:有人可以帮我解决这个问题吗?

我的网络服务在运行时会变成Windows服务吗? 如果不是我怎么能找到它?

1 个答案:

答案 0 :(得分:0)

您的网络服务不是服务中出现的“服务” - 这些服务是Windows Services ......非常不同的概念。

除非服务主机进程可以访问交互式用户的Window Station,否则您无法在服务器上使用“与桌面交互”的Web服务。对于由IIS托管的ASP.NET Web服务,这是不可能的,并且将在与非交互式Window Station的单独会话中运行。

如果您使用WCF实现Web服务,将其托管在由登录的交互式用户运行的应用程序中,您可能会遇到安全障碍,从而阻止启动的应用程序显示可见的UI。

但是,我不知道“网站控制的系统”是什么意思:这听起来像需要IIS的东西,不应该由交互式用户运行 - 所以你可能会遇到其他问题。如果您更详细地解释您想要做什么,那么我们可能会提出更好的解决方案架构。