【发布时间】:2014-09-22 17:31:42
【问题描述】:
我目前正在构建一个 C# WebApi 2 应用程序,我将上传到 Amazon Elastic Beanstalk 实例进行部署。到目前为止我已经成功了,在我的本地机器上,我刚刚完成了文件上传功能的测试,以便客户端上传图片。
它的方式是我接受 Web Api 中的 multipart/formdata 并将临时文件(使用随机名称,如 BodyPart_24e246c7-a92a-4a3d-84ef-c1651416e667)保存到 App_Data 文件夹。临时文件被放入一个 S3 存储桶中,我在我的 SQL Server 数据库中创建了一个对它的引用。
测试在本地上传单个或多个文件时效果很好,但是当我将应用程序部署到 Elastic Beanstalk 并尝试上传时,我收到类似 "Could not find a part of the path 'C:\inetpub\wwwroot\ sbeAPI_deploy\App_Data\BodyPart_8f552d48-ed9b-4ec2-9986-88cbffd673ee'" 或类似的说法完全拒绝访问。
我已经尝试在网上找到解决方案几个小时了,但是 AWS 文档到处都是,教程/其他问题似乎已经过时了。我认为这与没有权限在 EC2 服务器上写入临时文件有关,但我不知道如何修复它。
非常感谢。
【问题讨论】:
-
面对同样的问题,你有没有解决过这个问题?我怀疑有办法上传 EC2 特定的配置。
-
恐怕不是 :( 这个问题和其他一些问题导致我们切换到 Microsoft Azure,它最终更适合 .NET 应用程序。
标签: windows amazon-web-services amazon-ec2 asp.net-web-api amazon-elastic-beanstalk