Articles → AWS SDK AND CSHARP → Enable Static Website Hosting On S3 Bucket Using C#
Enable Static Website Hosting On S3 Bucket Using C#
Code To Enable Static Website Hosting On S3 Bucket
using Amazon;
using Amazon.Runtime;
using Amazon.S3;
using Amazon.S3.Model;
using System.Threading.Tasks;
namespace dotnetS3
{
class Program
{
public static void Main(string[] args)
{
string bucketName = "gyansangrah-bucket";
EnableStaticWebsiteHosting(bucketName).Wait();
}
static async Task EnableStaticWebsiteHosting(string bucketName)
{
var region = RegionEndpoint.GetBySystemName("ap-south-1");
AWSCredentials credentails = new BasicAWSCredentials("<Access ID>>", "<<Secret Key>>");
AmazonS3Client s3Client = new AmazonS3Client(credentails, region);
PutBucketWebsiteResponse response = await s3Client.PutBucketWebsiteAsync(new PutBucketWebsiteRequest
{
BucketName = bucketName,
WebsiteConfiguration = new WebsiteConfiguration
{
ErrorDocument = "error.html",
IndexDocumentSuffix = "index.html"
}
});
}
}
}
Output
Click to Enlarge