我正在尝试通过我编写的 Web 服务运行一些应用程序。我已授予必要的用户权限,但我仍然看不到已启动应用程序的任何用户界面,即使我知道它们正在运行,因为它们已列在任务管理器中。
当我研究这个问题时,我想出了一个解决方案:启用“允许服务与桌面交互”复选框。但是当我在服务中寻找我的服务时,我找不到它在那里运行。我什至不知道我的服务名称是什么:有人可以帮我解决这个问题吗?
我的 Web 服务在运行时会变成 Windows 服务吗?如果没有,我怎么能找到它?
我正在尝试通过我编写的 Web 服务运行一些应用程序。我已授予必要的用户权限,但我仍然看不到已启动应用程序的任何用户界面,即使我知道它们正在运行,因为它们已列在任务管理器中。
当我研究这个问题时,我想出了一个解决方案:启用“允许服务与桌面交互”复选框。但是当我在服务中寻找我的服务时,我找不到它在那里运行。我什至不知道我的服务名称是什么:有人可以帮我解决这个问题吗?
我的 Web 服务在运行时会变成 Windows 服务吗?如果没有,我怎么能找到它?
您的 Web 服务不是将出现在服务中的“服务”——它们是Windows 服务......非常不同的概念。
除非服务主机进程有权访问交互式用户的Window Station,否则您不能在服务器上拥有“与桌面交互”的 Web 服务。这对于由 IIS 托管的 ASP.NET Web 服务是不可能的,它将在与非交互式 Window Station 的单独会话中运行。
如果您改为使用 WCF 实现 Web 服务,将其托管在由登录的交互式用户运行的应用程序中,您可能会绕过阻止已启动的应用程序显示可见 UI 的安全障碍。
但是,我不知道您所说的“通过网站控制的系统”是什么意思:这听起来像是需要 IIS 并且不应该由交互式用户运行的东西 - 所以您可能会遇到其他问题。如果您更详细地解释您正在尝试做什么,我们可能会建议更好的解决方案架构。