【问题标题】:How to publish MVC Web app via Amazon Elastic Beanstalk so that it will not delete any contents of the App_data directory?如何通过 Amazon Elastic Beanstalk 发布 MVC Web 应用程序,使其不会删除 App_data 目录的任何内容?
【发布时间】:2019-02-28 22:21:08
【问题描述】:

我正在通过 Visual Studio 2017 中的 Elastic Beanstalk 在 Amazon EC2 上发布 Web 应用程序。我为用户提供了在服务器上上传文件并将这些文件内部存储在 App_Data 文件夹中的便利。但是在发布每个新版本时,它会删除 App_Data 文件夹中用户之前上传的所有文件。

我还尝试从项目中排除 App_Data 文件夹并从代码中手动创建该文件夹。但它仍然删除所有文件。对此有何建议?

如果您需要更多信息,请告诉我。

【问题讨论】:

    标签: amazon-web-services deployment amazon-elastic-beanstalk appdata


    【解决方案1】:

    您不应该在 ElasticBeanstalk 实例上保存任何数据,运行多个实例时会出现问题,而且它不是很有弹性。

    一个选项是attach an Elastic File System (EFS) to your ElasticBeanstalk instances,然后将其视为共享卷。

    我首选的解决方案是将文件保存到 S3,通过uploading from your application to the S3 bucket 或使用generated pre-signed urls 直接从用户的浏览器上传。

    【讨论】:

      最近更新 更多