Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS Elastic Beanstalk Asp.Net:上载后无法查看我的域下的图像_Asp.net_Amazon Web Services_Amazon S3_Amazon Elastic Beanstalk - Fatal编程技术网

AWS Elastic Beanstalk Asp.Net:上载后无法查看我的域下的图像

AWS Elastic Beanstalk Asp.Net:上载后无法查看我的域下的图像,asp.net,amazon-web-services,amazon-s3,amazon-elastic-beanstalk,Asp.net,Amazon Web Services,Amazon S3,Amazon Elastic Beanstalk,我已经安装了用于.NET的AWS SDK,通过使用用于VS2013的工具包,我成功地部署了我的应用程序,没有任何问题。ElasticBeanstalk会自动创建bucket,并将其命名为ElasticBeanstalk-eu-west-1-41646102999 应用程序有一个文件上传程序,它将用户选择的文件保存在上面的bucket下。我的问题是我可以通过AWS资源管理器查看图像,但我希望通过www.mydomain.com/Images/filename.jpg等域下的浏览器查看文件 静态站点

我已经安装了用于.NET的AWS SDK,通过使用用于VS2013的工具包,我成功地部署了我的应用程序,没有任何问题。ElasticBeanstalk会自动创建bucket,并将其命名为ElasticBeanstalk-eu-west-1-41646102999

应用程序有一个文件上传程序,它将用户选择的文件保存在上面的bucket下。我的问题是我可以通过AWS资源管理器查看图像,但我希望通过www.mydomain.com/Images/filename.jpg等域下的浏览器查看文件

静态站点的文档说,bucket必须与域名同名,但是弹性豆茎会自动命名bucket,并且在

我真的很感激任何帮助,谢谢

1)首先,您必须为特定文件设置ACL权限(公共读取、写入)

2) 您无法使用直接查看图像存储桶URL。AWS为文件显示或查看提供“分发URL”。因此,您可以使用分发URL查看文件

谢谢您的回复。我已经设置了ACL权限,并将查看“分发URL”部分。现在图像通过CloudFront URL显示,但仍然无法在mydomain下查看。我已经添加了cnames作为桶的CloudFront设置。我的域位于godaddy,它的@record指向为EC2实例创建的弹性IP。这是错的吗?该域确实可以正常工作并正确运行应用程序。很好:)您可以直接看到图像分发URL,而不是在您的域中,但在文档(下面是链接)中说可以通过自定义域查看图像。是的,你可以按照链接使用“CNAMEs”