繁体   English   中英

无法在弹性 beantalk 中运行后台应用程序

[英]Failed to run a background application in elastic beanstalk

我有一个 ASP.Net 核心 web 应用程序,我正在使用 Elastic beanstalk 将其发布到 AWS。

要求是,我必须在主页上单击一个按钮时运行另一个 C++ 应用程序 (app.exe)。 C++ 应用程序将执行所有后台处理。

因此,我将我的 app.exe 及其依赖项附加到 web 应用程序,并将它们作为构建的一部分进行复制。

单击 elastic beantalk 网络链接后,我可以看到我的主页,其中包含用于运行该应用程序的按钮。 但是当我点击按钮时,我的 app.exe 没有运行。

下面是我在弹性 beantalk 日志中看到的错误

Exception code: 0xc0000409
Fault offset: 0x000000000006e77e
Faulting process id: 0x1b98
Faulting application start time: 0x01d840589d9b287d
Faulting application path: C:\inetpub\AspNetCoreWebApps\app\test\app.exe
Faulting module path: C:\Windows\System32\ucrtbase.dll

为了进一步挖掘,我在弹性 beantalk 实例上启用了 RDP 并连接到它。如果从命令提示符运行应用程序 (app.exe),它运行良好。

根据另一个线程的建议,还设置Process.StartInfo.RedirectStandardOutput = true仍然相同。

请提出任何建议.. 在此先感谢。

我花了很多时间来寻找答案,认为问题与从 unsecured.network 运行应用程序有关,因此在端口 443 上启用了 HTTPS,还使用 OpenSSL 创建了 SSL 证书,并导入到添加到 Elastic beanstalk 负载的 AWS Certificate Manager平衡器。 但还是以同样的方式结束。

最后,我知道,我正在运行的后台应用程序 (app.exe) 没有权限将从 S3 下载的文件保存到它正在运行的文件夹中。 一旦我将文件位置重定向到手动创建的文件夹作为 .ebextensions 的一部分,它就解决了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM