2

我发现一篇旧文章解释了如何将静态文件放入我的 Visual Studio 项目 /cdn 文件夹中,然后将它们上传到 Azure CDN。

在网上搜索更新的内容后,我发现的唯一解决方案涉及配置文件和 powershell 脚本。

我正在寻找一个 Visual Studio 插件/插件或 nuget 包,甚至是 VS 中的一个功能,我不知道这可以让我使用 GUI / 向导将静态文件的 /Content 文件夹保留在 Azure CDN 上,这将重新路由那些 css/ js/img 自动引用cdn。

似乎这已经存在,但我无法找到它。

4

1 回答 1

0

您不能真正将文件“上传”到 Azure CDN。Azure CDN 不是 Azure Blob 存储或 S3 之类的存储主机。

基本结构是您使用您的 Web 服务器作为源(CDN 从中加载文件),然后使用 CDN url 而不是在您的网站中使用源 url 来获取静态文件,以便当用户打开网站时,文件从 CDN 加载而不是从源加载。

假设您的 CDN 和您的网站已在 Azure 上设置。您需要的是一个自动工具,用于将所有相对 url(例如 pic/mypic.jpg)替换为 CDN url(myendpoint.azureedge.net/pic/mypic.jpg)。但是,我不认为有一个工具可以做到这一点。甚至这个工具也存在,这将打破“最佳实践”。因为您真正想要的是在所有 url 标签上添加一个类,然后使用 javascript 更新类中的 url 标签,并通过在更好的位置定义 CDN 端点 url,您可以避免到处复制过去的 url。这样,您可以轻松控制是否使用CDN,您也可以轻松控制使用哪个CDN

于 2016-03-05T18:52:44.077 回答