Загрузка изображений в Amazon S3 работает в localhost.После развертывания возвращает ошибку The remote server returned an error: (403) Forbidden.
Я пробовал это , но не работает.
Public Sub UploadFile(filename, domainname)
Dim keyName = filename
Dim filePath As String = domainname + "/EmployeeImages/" + filename
Dim client = New AmazonS3Client(Amazon.RegionEndpoint.USEast1)
Try
Dim wc As New WebClient
Dim fileStream As System.IO.Stream = wc.OpenRead(filePath)
Dim contentLength As Long = Long.Parse(wc.ResponseHeaders("Content-Length"))
Dim request As New PutObjectRequest()
request.BucketName = bucketName
request.Key = keyName
request.InputStream = fileStream
request.Headers.ContentLength = contentLength
client.PutObject(request)
'WORKING BY FILE DIRECTORY
'Dim putRequest As PutObjectRequest = New PutObjectRequest With {
' .BucketName = bucketName,
' .Key = keyName,
' .FilePath = filePath,
'.ContentType = "text/plain"
'}
'Dim response As PutObjectResponse = client.PutObject(putRequest)
Catch amazonS3Exception As AmazonS3Exception
If amazonS3Exception.ErrorCode IsNot Nothing AndAlso (amazonS3Exception.ErrorCode.Equals("InvalidAccessKeyId") OrElse amazonS3Exception.ErrorCode.Equals("InvalidSecurity")) Then
Throw New Exception("Check the provided AWS Credentials.")
Else
Throw New Exception("Error occurred: " & amazonS3Exception.Message)
End If
Catch ex As Exception
Throw New Exception("Error occurred: " & ex.ToString)
End Try
End Sub
Как я уже говорил, это работаетна локальном хосте.Но не при развертывании.