【问题标题】:Open a WPF Application from Web API that is hosted on IIS从 IIS 上托管的 Web API 打开 WPF 应用程序
【发布时间】:2015-04-17 04:48:33
【问题描述】:

我知道在 stackoverflow 中有与我的问题相关的类似问题,您可能会将此问题视为重复问题,但没有一个相关问题帮助我解决此问题。

我的客户端上有一个 WPF 应用程序,还有一个托管在同一系统中的 IIS 上的 ASP.NET Web API 应用程序。

我需要从托管的 Web API 方法启动 WPF 应用程序。

可以使用 Process.Close 从 API 关闭应用程序。

当我尝试使用 Process.Start(processstartinfo) 启动应用程序时,它显示在任务栏中(当我检查所有用户的显示进程时),但没有显示在桌面 UI 中。

请帮我解决这个问题。

【问题讨论】:

    标签: c# wpf asp.net-web-api


    【解决方案1】:

    那是因为您的 IIS 工作进程没有足够的权限在用户的桌面上运行。 您需要为您的工作进程提供足够的权限。

    请参阅this 链接了解更多详细信息。

    【讨论】:

    • 我已经通过授予工作进程帐户的完全权限并为工作进程提供本地系统帐户来尝试此操作。
    • 您是否确保您的 Web API 在您授予本地系统权限的同一应用程序池中运行?
    • 当您检查“显示所有用户的进程”时,它显示在哪个帐户下运行?
    • 这是该系统的管理员帐户,并且该进程正在此帐户下运行。
    • @ANewGuyInTown - 这并不是说您本身“没有足够的权限”;它是由运行 API WebApp 的 IIS 应用程序池的同一进程启动的。可能被认为是我的迂腐,但我发现这个答案在技术上是不准确的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    • 2021-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多