azure blob存储上的静态html文件作为站点体系结构

azure blob存储上的静态html文件作为站点体系结构,azure,architecture,azure-storage-blobs,Azure,Architecture,Azure Storage Blobs,最近我将我的网站移至Azure,并了解到Azure blob存储。我的网站包含很多静态html文件。目前,这些文件由内容管理员生成并存储在特定文件夹中,例如/articles/some article.html。从架构和seo角度来看,将这些文件存储为blob并直接从cdn向公共用户提供这些文件是一个好主意吗?(将链接从example.com/articles/some article.html更改为cdn.example.com/articles/some aritcle.html) 更新 公

最近我将我的网站移至Azure,并了解到Azure blob存储。我的网站包含很多静态html文件。目前,这些文件由内容管理员生成并存储在特定文件夹中,例如
/articles/some article.html
。从架构和seo角度来看,将这些文件存储为blob并直接从cdn向公共用户提供这些文件是一个好主意吗?(将链接从
example.com/articles/some article.html
更改为
cdn.example.com/articles/some aritcle.html

更新 公众用户将直接使用html文件。他们将通过链接或直接url访问它们。简单地说,这只是将静态html文章/博客文章迁移到azure blob存储,而不是将它们保存在网站服务器上的文件夹中。它们是独立的html文件,很少被重写。为了进一步澄清,用户将浏览一个动态页面,
example.com/articles
(mvc 5网站),在该页面中将有一个指向blob的链接列表:

<h1>This is an article about stuff</h1>
<p>description description description description description description description description description description description description </p>
<a href="http://cdn.example.com/articles/article-about-stuff.html">Read more</a>

<h1>This is another article about stuff</h1>
<p>description description description description description description description description description description description description </p>
<a href="http://cdn.example.com/articles/article-about-other-stuff.html">Read more</a>
这是一篇关于东西的文章
描述描述描述描述描述描述

这是另一篇关于东西的文章 描述描述描述描述描述描述


考虑到您的用例,将这些页面托管在blob存储中是完全有意义的。将它们转移到blob存储将释放web服务器上的一些负载(因为现在静态内容将由blob存储提供)。此外,启用CDN将改善总体用户体验,因为用户将从离他们最近的节点获得内容


但是,请务必记住,您仍然无法使用Azure Blob存储托管静态网站,如果用户键入了一些不正确的URL(或者可能弄乱了应用程序中的链接[只是为了好玩:)],它们将显示标准Blob存储错误消息。您无法自定义blob存储抛出的错误消息。

一些问题:这些静态HTML文件有什么用途?您的用户是否会直接使用这些文件,即他们可以通过键入URL或单击应用程序中的链接直接访问这些文件,或者这些文件是否会被应用程序使用(例如,使用AJAX加载HTML文件)?您是否计划使用这些文件托管静态网站?请相应地更新您的问题。THX.@ GauravMantri updaed questionI没有考虑错误处理的情况下,一个文章被删除。也许这毕竟不是个好主意。