Размещать страницы ASPNET в хранилище BLOB-объектов Windows Azure? - PullRequest
2 голосов
/ 15 февраля 2012

У меня есть раздел веб-сайта, на котором много тысяч страниц, которые довольно статичны. Это страницы ASPX, но у них нет кода. У них действительно есть ссылки на главную страницу, и у них есть теги <asp:Content>, поэтому они нуждаются в обработке на стороне сервера.

Он размещен в Azure, но сайт строится и обновляется вечно из-за количества страниц. Кажется, должно быть возможно загрузить все эти страницы в хранилище BLOB-объектов и ссылаться на них оттуда. Они меняются относительно редко.

Полагаю, я мог бы просто поменять это с относительного URL на полностью явный URL, верно?

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

Затем в любом месте на сайте, где есть ссылка на страницу, ссылка на URL-адрес страницы в хранилище BLOB-объектов.

Это кажется выполнимым или есть загадки, о которых я не думаю?

1 Ответ

1 голос
/ 15 февраля 2012

Перенос статического контента в хранилище BLOB-объектов работает отлично.Просто не забудьте разместить статический контент в общедоступных контейнерах.И ... пока вы занимаетесь этим, вы должны рассмотреть возможность перемещения всех статических изображений, таблиц стилей и т. Д. Также в BLOB-объекты.

Большая задача будет проходить через весь ваш контент, изменять и другие теги вэти статические страницы, чтобы указать на хранилище BLOB-объектов явным образом, если это необходимо (например, если вы храните свои изображения в другой учетной записи хранения).

Вы также получите несколько преимуществ:

  • Меньший пакет развертывания (как вы уже упомянули)
  • Возможность обновления одной страницы или изображения без повторного развертывания, просто купить загрузку нового элемента в хранилище BLOB-объектов
  • Меньше требований к IIS иваши вычислительные экземпляры

Одно предостережение, однако: у вас не может быть страницы по умолчанию.То есть, если вы просто указываете на http://mywebsiteinblobstorage.com, вы не можете указать объект по умолчанию (скажем, default.html).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...