Asp.net 如何";“允许服务与桌面交互”;对于web服务?

Asp.net 如何";“允许服务与桌面交互”;对于web服务?,asp.net,web-services,windows-services,Asp.net,Web Services,Windows Services,我正在尝试通过我编写的web服务运行一些应用程序。我已经授予了必要的用户权限,但仍然无法看到已启动应用程序的任何用户界面,即使我知道它们正在运行,因为它们列在任务管理器中 当我研究这个问题时,我想到了一个解决方案:启用“允许服务与桌面交互”复选框。但是,当我在服务中查找我的服务时,我找不到它在那里运行。我甚至不知道我的服务的名字是什么:有人能帮我吗 我的web服务在运行时是否转变为windows服务? 如果没有,我如何才能找到它?您的web服务不是一个“服务”,它将出现在服务中-这些是。。。非常

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

当我研究这个问题时,我想到了一个解决方案:启用“允许服务与桌面交互”复选框。但是,当我在服务中查找我的服务时,我找不到它在那里运行。我甚至不知道我的服务的名字是什么:有人能帮我吗

我的web服务在运行时是否转变为windows服务? 如果没有,我如何才能找到它?

您的web服务不是一个“服务”,它将出现在服务中-这些是。。。非常不同的概念

除非服务主机进程可以访问交互用户的web服务,否则服务器上不能有“与桌面交互”的web服务。这在ASP.NET web服务中是不可能的,该服务由IIS托管,并将与非交互式窗口站在单独的会话中运行

如果改为使用WCF实现web服务,将其托管在由登录的交互用户运行的应用程序中,则可能会绕过安全障碍,这些障碍会阻止已启动的应用程序显示可见的UI


然而,我不知道你所说的“控制网站的系统”是什么意思:这听起来像是需要IIS的东西,不应该由交互用户运行——因此你可能会遇到其他问题。如果您更详细地解释您正在尝试做什么,我们可能会建议您使用更好的解决方案体系结构

考虑到即使是真正的服务也在使用,试图找到一种方法将其用于其他用途也有点死路一条。整个方法似乎有问题-为什么要在服务器上运行交互式应用程序?我正在从事一个多人游戏自动化系统的项目。它将是一个由网站控制的系统。我需要在服务器上启动游戏,这就是为什么。所以你认为这是一件不可能完成的事情??谢谢你的关心。我所说的“控制网站的系统”的意思是;我有一台服务器计算机,我想把它用作专用的游戏服务器。我将在网站上做的是让管理员在网站上启动或关闭游戏。我试图将ASP.NET web服务连接到该网站,但正如您所说的,它没有按照我的预期工作。就是这样,现在根据你的建议,我将研究WCF并尝试使用它来实现。如果你认为有更好的方法可以做到这一点,我会很高兴和感激听到它。