S3 разрешения
Убедитесь, что вы не не предоставляете анонимный доступ для чтения к своему содержимому S3.
Безопасность Asp.net
Настройте свои страницы asp.net таким образом, чтобы их могли посещать только зарегистрированные пользователи или пользователи с соответствующими правами доступа
URL-адреса содержания S3
На своих страницах Asp.net генерируйте ограниченные по времени URL для вашего контента на S3. Например, используя AWS SDK для .net , чтобы создать предварительно подписанный URL в vb.net:
.
Dim AWSKey As String = "AWS_Key"
Dim AWSSecretKey As String = "AWS_SecretKey"
Using client As AmazonS3 = Amazon.AWSClientFactory.CreateAmazonS3Client(AWSKey, AWSSecretKey)
Dim req = New Model.GetPreSignedUrlRequest With { _
.BucketName = bucket, _
.Key = key, _
.Protocol = Model.Protocol.HTTPS, _
.Verb = Model.HttpVerb.GET, _
.Expires = Now.AddDays(ExpiryInDays).AddSeconds(secs) }
Dim url As String = client.GetPreSignedURL(req)
End Using