При загрузке на сервер обнаружена ошибка 403 - PullRequest
0 голосов
/ 28 марта 2019

Загрузка изображений в 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

Как я уже говорил, это работаетна локальном хосте.Но не при развертывании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...