【问题标题】:How to purge the Azure CDN to refresh any cached content?如何清除 Azure CDN 以刷新任何缓存的内容?
【发布时间】:2016-05-14 00:12:16
【问题描述】:

当我将新内容上传到 CDN 时,我需要刷新内容。当内容发生变化时,重要的是更新的数据立即可用。但是 CDN 缓存,并没有立即反映。

我提到了站点“https://msdn.microsoft.com/en-us/library/mt634451.aspx”并尝试实施相同的操作。但是,当我尝试点击它时,我得到授权错误。

{ “错误”: { "code": "AuthenticationFailed", "message": "身份验证失败。'Authorization' 标头丢失。" } }

但是这篇文章没有提供关于授权标头需要什么的信息。有人可以在这里帮助我,如何构建此授权标头吗?如果您需要更多详细信息,请告诉我。

注意:我检查了 SO 帖子“How do I force Azure CDN content to be purged or invalidated?”,它确实提供了指向 msdn 链接的链接(与上面相同),但与授权标头无关。

【问题讨论】:

    标签: azure azure-blob-storage azure-cdn


    【解决方案1】:

    您正在使用正确的 API,但没有通过您的应用程序使用 Azure API 身份验证。您可以在此处找到有关如何验证您的 API 请求以及可重用代码示例的详细信息:Azure Authentication - Authenticating any Azure API Request in your Application

    或者,您可以使用新的门户网站界面进行清除。在此处查找有关如何执行此操作的详细信息:Purge an Azure CDN endpoint

    【讨论】:

    • 感谢您的回复。是的。我知道如何通过门户手动清除它们。我想通过 c# 代码自动化它。我查看了共享的代码。您能否提供更多关于 TenanatID、ClientID 和密码等的信息,从 azure 门户获取这些信息的位置。
    • 当然!只需在此处从我的 GitHub 存储库下载代码:Azure Authentication。包括来自 App.config 文件的配置,并在您的项目中包括帮助程序类。然后按照您要使用的身份验证方法标题中的 cmets 中的说明进行操作。获取租户 ID 和客户端 ID 的先决条件如下:Authenticating w/ ARM。相关部分位于每个方法的 cmets 中。
    • @csharpnewbie 如果这解决了您的问题,请单击我的答案旁边箭头下方的勾号将其标记为答案。如果您需要更多帮助,请告诉我们。
    猜你喜欢
    • 1970-01-01
    • 2019-03-18
    • 2018-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 2017-09-18
    • 2015-11-03
    相关资源
    最近更新 更多