【问题标题】:Running exe with GUI into Azure WorkerRole在 Azure WorkerRole 中运行带有 GUI 的 exe
【发布时间】:2012-10-20 22:08:38
【问题描述】:

我在 Azure 辅助角色上运行客户端应用程序时遇到问题。

为了以编程方式运行它,我尝试使用 System.Diagnostic.Process() 和 CreateProcessWithLogonW() 和 CreateProcessAsUser() 并且总是出现以下错误日志:

Faulting application SumatraPDF.exe, version 2.1.1.0, time stamp 0x50671ddb, 
faulting module USER32.dll, version 6.0.6002.18541, time stamp 0x4ec3e39f, 
exception code 0xc0000142, fault offset 0x0006f52f, process id 0x84c, 
application start time 0x01cdaec9ec56418e.

有没有办法以编程方式运行托管在 Worker Role 上的客户端应用程序?如果我远程进入虚拟机并使用本地命令提示符运行应用程序,它会运行而不会出现错误。

【问题讨论】:

  • 如果您远程进入虚拟机并从命令提示符运行应用程序会发生什么?
  • 如果我远程进入虚拟机应用程序运行没有错误。
  • 您的工作人员角色是否提升了?如果它还没有,您可以尝试暂时运行它来确定它是否是权限问题。除此之外,我的想法很简单。
  • 是的,工作角色运行提升。我将尝试在 3 周左右解决这个问题。绝对没有关于它的想法。我可以从演示这个问题的主要项目中准备例子。
  • 嗯,它可能就像你的标题所暗示的那样简单;可能是尝试呈现 GUI 导致错误。您可能想要构建一个简单的 Windows 服务来尝试相同的操作,以便确保可以在本地重现问题。 (这将在您测试时节省大量时间。)

标签: azure azure-worker-roles createprocess


【解决方案1】:

尝试从提升的任务中运行相同的任务。我已经看到在工作角色生命周期和任务期间使用 Process.Start 创建的流程的性能存在显着差异。在您的回复中,它看起来也像是一个 GDI 问题,因此可能值得分享您的 ProcessInfo。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-12
    • 1970-01-01
    • 1970-01-01
    • 2014-12-30
    • 2019-02-22
    • 2020-10-27
    相关资源
    最近更新 更多