小编Chi*_*Tec的帖子

如何使用 .NET 为 CloudFront 公开的 Amazon S3 生成签名 URL

我想要实现的目标是生成一个指向源自 S3 存储桶的 CloudFront 发行版的 singedURL。

我已成功对直接指向 S3 存储桶的 URL 进行签名,如以下 AWS 规范 -使用适用于 .NET 的 AWS SDK 生成预签名对象 URL中所述,并且工作正常。

但我真正需要的是生成签名的 CloudFront URL。

我假设我的分发已正确配置,因为我可以使用(https://d298o8yem5c56d.cloudfront.net/123.pdf)访问它,假设“限制查看者访问:”在“行为”设置中设置为“否”。将其切换为“是”后,如果没有signedURL,则无法再访问它。

我尝试使用 AWS 开发人员指南中的示例代码:使用 C# 和 .NET Framework 创建 URL 签名

URL已生成,但我收到以下错误消息

<Error> <Code>AccessDenied</Code> <Message>Access denied</Message> </Error>

有什么想法我应该检查什么吗?

.net c# amazon-web-services amazon-cloudfront pre-signed-url

5
推荐指数
1
解决办法
2192
查看次数

在XML中转义花括号

我找不到这个问题的答案.

我读到加倍支架应该有助于这样的事情

<node>http://test.com?test={{0}}</node>
Run Code Online (Sandbox Code Playgroud)

但事实并非如此

.net xml escaping

4
推荐指数
1
解决办法
7315
查看次数