问题标签 [azure-cdn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
11641 浏览

azure - 如何清除 Azure CDN 以刷新任何缓存的内容?

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

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

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

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

注意:我检查了 SO 帖子“如何强制清除 Azure CDN 内容或使其无效?' 并且它确实提供了指向 msdn 链接的链接(与上面相同),但与授权标头无关。

0 投票
0 回答
766 浏览

c# - 为什么 HttpWebResponse 响应被缓存并且为 HttpWebRequest 设置 DefaultCachePolicy 不起作用?

我有一个网络角色,其中有以下代码片段:

它从 Azure CDN 请求资源,因此路径类似于以下内容:

我注意到我得到的响应被缓存了,因为我签入了 Fiddler,直接进入资源,我有来自以下不同的标题webResponse

那么HttpRequest在这里强制执行某种 CachePolicy 吗?我尝试用以下代码替换第一个代码段,但它不起作用:

只有当我确实设置了标题时它才起作用,所以下面的代码给了我正确的响应:

为什么HttpWebRequest在响应中强制执行缓存以及为什么DefaultCachePolicy在我尝试设置它之后没有工作,除了只显式设置标头有效?

注意:响应仅在请求资源时缓存HTTPS

更新

为了确保我刚刚向请求的资源 URI 添加了一个查询字符串参数,将时间滴答作响。这足以让我没有缓存响应吗?

0 投票
1 回答
264 浏览

azure-blob-storage - Azure Blob 存储和 CDN

谁能帮助我如何Azure blob storage通过上传文件和图像Azure CDN?有什么想法吗Azure CDN

0 投票
2 回答
5608 浏览

azure - Azure CDN 规则引擎重写默认文档并删除 .html 扩展名

我想使用 azure blob 和 CDN高级功能,但文档非常稀疏。这在 Amazon S3 / CloudFront 上是完全可行的。

为了清楚起见,我想*.azureedge.net/sample/index.html等于*.azureedge.net/sample/*.azureedge.net/sample/test.html等于*.azureedge.net/sample/test

这完全不清楚,需要“最多 4 小时”才能预览更改,所以......

天蓝色规则引擎

经过一番调查,Azure 有一个 Verizon Edgecast CDN 的包装器,这个页面看起来和他们的一样......

0 投票
1 回答
1116 浏览

azure - Azure 中的 CDN css 和 JS,https 和版本不起作用

我正在使用 ASP.NET Core。我已经为 CSS 和 JS 文件配置了一个 CDN。

这是我在 HTML 中 TagHelper 中的代码:

我的问题是重定向完成了悬停http,我需要https

这是我浏览器中的错误:

混合内容:“ https://www.myweb.com ”上的页面是通过 HTTPS 加载的,但请求了不安全的样式表“ http://www.myweb.com/dist/web.bundle.js ”。此请求已被阻止;内容必须通过 HTTPS 提供。

另一件事是我的 CSS 和 JS 没有附加版本参数。

谢谢!!

0 投票
1 回答
269 浏览

azure - 在 Azure 中限制用户下载

我有存储在 Azure 的 blob 存储中的文件。这些文件将由最终用户通过 Internet 下载。注册用户将能够通过 CDN 高速下载它们,而我希望非注册用户限制他们的下载。

我将如何在 Azure 中执行此操作?

0 投票
1 回答
272 浏览

azure - 设置 Azure CDN

我们有一个在 Azure App Service 上运行的 Web 应用程序,它有自己的域,即 myapp.com

我们现在希望通过 Azure CDN 托管所有静态文件,例如图像、css 和 js 文件,以提高应用程序的响应能力。我们将在 Azure 存储中存储所有这些文件,并且我们创建了两个容器,即“图像”和“文件”容器。我们还想使用我们自己的自定义域,我希望 URL 是:

https://cdn.myapp.com/images用于图像,https://cdn.myapp.com/files用于所有其他文件。

我对如何将存储容器映射到端点有点困惑。当我转到门户并选择“存储”作为原始类型时,我会看到存储帐户,但这并不能让我指向特定的容器。

如何将特定容器映射到端点?

“images”容器应该可以通过https://cdn.myapp.com/images “files”容器应该可以通过https://cdn.myapp.com/files

0 投票
1 回答
346 浏览

azure - 如何在 Microsoft Azure CDN 上设置多个存储帐户和一个自定义域

我最近决定冒险进入 Azure 的世界。我真的在第一阶段绊倒了。这是我迄今为止所做的:

1)。我创建了一个 CDN 配置文件并使用默认设置进行了配置。2)。我创建了 2 个存储帐户(一个称为“css”,一个称为“images”)3)。我创建了一个 CDN 端点 - 并选择了“图像”存储帐户作为“源主机名”。

这是我卡住的地方,因为我可以浏览和查看 CDN 端点 URL 上的图像,但是我看不到如何为“css”存储帐户使用相同的自定义域?

本质上,我正在尝试拥有 1 个自定义域(例如 cdn.mysite.com)并能够使用“cdn.mysite.com/css/blobname”和“cdn.mysite.com/images/blobname”来获取我的图片和css文件。

这可能吗?或者我把事情复杂化了,应该只有一个存储帐户,里面有我所有的图像和 css 文件?

谢谢 - 在我尝试其他方法之前,还有 27 天的试用期!

0 投票
2 回答
195 浏览

azure - WebApp 的 Azure CDN 更新

我有一个指向我的 webapp 的 azure cdn 设置。当我更改样式表并部署 webapp 时,样式会立即更新。那么在这种情况下是否没有任何清除要求?在这种情况下,cdn 会自动从 webapp 更新样式吗?

我正在根据这篇文章 https://azure.microsoft.com/en-in/documentation/articles/cdn-websites-with-cdn/

0 投票
1 回答
385 浏览

django - 为 Azure 托管的云服务正确设置 Azure CDN

我有一个带有 postgresql 后端的半流行 Django 网站,用户可以在该网站上彼此共享照片(每分钟共享大约 3 张照片)。

整个设置托管在两个单独的 Azure VM 上——一个用于 Web 应用程序,一个用于数据库。我使用经典的虚拟机,它们都是同一个资源组的一部分,并且也映射到同一个 DNS(即它们都存在于xyz.cloudapp.net. 我还为我的图像使用 Azure blob 存储(但不用于 CSS 等其他静态文件)——为此,我提供了一个存储帐户。

由于我严重依赖图像,并且我想加快我的静态内容向用户显示的速度,因此我想将 Azure CDN 加入其中。我刚刚从门户配置了一个,使其成为与我的经典 VM 相同的资源组的一部分。

接下来,我正在尝试添加一个 CDN 端点。我需要帮助来设置它:

1) CDN 可以与经典 VM 一起使用,还是仅用于资源管理器部署?

2) 给定前一个“是”,当一个提供 CDN 端点时,源类型应该是什么?它应该是我正在使用的云服务(即我的虚拟机所在的云服务),还是应该是保存我所有图像的天蓝色存储?其他未托管在 Azure blob 上的静态内容(例如 CSS)呢?

3) 可选源路径的目的是什么?我应该指定目录吗?如果我不这样做会怎样?

4) 成功配置 CDN 端点后,我会立即启动并运行吗?还是在此之后还有更多配置?我不确定会发生什么,我不想中断我的实时服务


顺便说一句,通过这里的答案仍然不能全面回答我的问题。原因是:

1) 我不使用 azure web 应用程序,我已经配置了虚拟机并在 Ubuntu 上完成了我自己的设置

2) 我不确定我是否应该为 CDN 创建一个新的存储帐户,正如这个问题的答案中所讨论的那样。

3) 同样,不是 Web 应用程序,我应该将源类型映射到我的 blob 服务 URL 吗?答案似乎是这样,但是,我确实可以选择使用我的云服务 DNS。在每种情况下会发生什么?