如何在不编写脚本的情况下将静态文件发布到 Azure CDN

How to publish static files to Azure CDN without scripting

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

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

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

好像这已经存在了,但我没能找到它。

你真的不能 "upload" 文件到 Azure CDN。 Azure CDN 不是像 Azure Blob Storage 或 S3 这样的存储主机。

基本结构是您使用您的 Web 服务器作为源(CDN 从中加载文件),然后在您的网站中使用 CDN [=] 代替静态文件的源 url 24=] 这样当用户打开网站时,文件将从 CDN 而不是源加载。

假设您的 CDN 和您的网站已在 Azure 上设置。您在这里需要的是一个自动工具,用于将所有相关 url(例如 pic/mypic.jpg)替换为 CDN url(myendpoint.azureedge.net/pic/mypic .jpg)。但是,我认为没有用于此的工具。另外即使这个工具存在,这也会打破"best practice"。因为您真正想要的是在所有 url 标签上添加 class,然后使用 javascript 更新 class 中的 url 标签,然后通过在更好的地方定义 CDN 端点 url,您可以避免到处复制过去 url。这样,您可以轻松控制使用CDN或不使用CDN,也可以轻松控制使用哪个CDN