首页 > 解决方案 > 上传到 AWS 时出现 Bizzare 错误 - > TypeError:无法在“标题”上执行“附加”:放置对象时的值无效

问题描述

我一直在尝试从 Blazor-WASM 客户端应用程序将数据上传到 S3 存储桶 - 请参阅以下问题以了解这方面的进展。

TL; DR 从那是我似乎与服务器通信,但我最终得到以下错误

'TypeError: Failed to execute 'append' on 'Headers': Invalid value'

我不知道如何解决。

以下是该程序的摘要

public async Task UploadZipFile(Stream zip_file, string file_name)
{
    zip_file.Seek(0, SeekOrigin.Begin);
    var config = new AmazonS3Config
    {
        RegionEndpoint = Amazon.RegionEndpoint.Region
    };
    using var client = new AmazonS3Client(credentials, config);

    var putRequest1 = new PutObjectRequest
    {
        BucketName = Bucket-name,
        Key = "test.zip",
        InputStream = zip_file
    };
    try
    {
        PutObjectResponse response1 = await client.PutObjectAsync(putRequest1);

        Console.WriteLine("finshed uploading");
    }
            
    catch (AmazonS3Exception e)
    {
        Console.WriteLine(
                "Error encountered ***. Message:'{0}' when putting an object"
                , e.Message);
    }
    catch (Exception e)
    {
        Console.WriteLine(
            "Unknown encountered on server. Message:'{0}' when putting an object"
            , e.Message);
    }

如果我删除该try catch语句,那么我看不到任何错误,也没有堆栈跟踪 - 代码只是挂起而没有打印finished uploading

我尝试了几种不同类型的文件上传,这些都会导致相同的错误,这让我认为问题不在于我构建 zip 的方式,而在于与存储桶本身的通信。例如,我可以找到这个文档,这似乎是错误的来源,但我不知道我能做些什么来调试,更不用说修复问题了。也许这是我在 S3 存储桶中设置权限的方式的问题?我真的不知道从哪里开始寻找。谷歌搜索显示我认为不太相似的错误,所以我不知道我能从中得到什么。

请让我知道我可以做些什么来解决和修复这个错误。

标签: .netamazon-web-servicesamazon-s3blazor-webassembly

解决方案


推荐阅读