Windows Azure Blob存储中的主机ASPNET页面?

时间:2012-02-14 21:57:07

标签: asp.net azure azure-storage azure-storage-blobs

我维护的网站的一部分有数千页相当静态的网页。它们是ASPX页面,但它们没有代码隐藏。他们有对主页的引用,他们有<asp:Content>个标签,所以他们需要服务器端处理。

它托管在Azure中,但由于页面数量的原因,该网站需要永久构建和更新。看起来应该可以将所有这些页面上传到blob存储并从那里引用它们。他们的变化相对较少。

我想我可以将其从相对URL更改为完全显式的URL,对吧?

<%@ Page Title="WhateverPage" Language="C#" MasterPageFile="~/MyMasterPage.master" %>

然后,网站中的其他任何地方都有链接到该页面,链接到blob存储中的页面URL。

这看起来可行或是否有我想不到的障碍?

1 个答案:

答案 0 :(得分:1)

将静态内容移动到blob存储非常有效。请务必将静态内容放在公共容器中。而且......当你在它的时候,你应该考虑将所有静态图像,样式表等移动到blob。

如果需要,大任务将遍历所有内容,修改和静态页面中的其他标签,明确指向blob存储(可能将图像存储在不同的存储帐户中)。

你也会获得一些好处:

  • 较小的部署包(正如您已提到的那样)
  • 无需重新部署即可更新单个页面或图片,只需购买将新商品上传到blob存储
  • 对IIS和您的计算实例的需求减少

但有一点需要注意:您不能拥有“默认”页面。也就是说,如果您只指向http://mywebsiteinblobstorage.com,则无法指定默认对象(例如,default.html)。