4

AWS SDK for .NET を使用して、Amazon s3 からいくつかの HTML ファイルを取得しようとしています。HTML ファイルを取得できますが、Web ページにリンクされている画像が表示されず、関連するスタイル シートも適用されません。今、私はこれがなぜ起こっているのか理解しています。各画像とスタイル シートは Amazon s3 では個別のオブジェクトであり、私のコードは HTML ファイルの署名付き URL のみを作成しているためです。

 private void GetWebUrl()
{
        var request =
                new GetPreSignedUrlRequest().WithBucketName(bucketName)
                  .WithKey("test/content.htm");
            request.WithExpires(DateTime.Now.Add(new TimeSpan(0, 0, 0, 50)));
            var url = S3.GetPreSignedURL(request);
            Iframe2.Attributes.Add("src", url);
}

この HTML ファイルに関連する画像とスタイル シートにアクセスする最良の方法は何ですか? すべての画像を検索し、上記の方法を使用して署名付き URL 要求を生成することはできますが、これは効率的な方法ではなく、画像とスタイル シートを公開することはできません。他の誰かが同様の問題に遭遇しましたか? また、Rest API を使用して (認証ヘッダーを使用して) ユーザーを認証すると、ブラウザーのヘッダーに認証情報が含まれ、オブジェクトごとに署名付き URL を作成する必要がなくなります。REST API の小さなコードは非常に役立ちます。

4

1 に答える 1