Скачать 0.63 Mb.
|
Цели9.На этом практическом занятии рассматриваются следующие вопросы. Включение сети доставки содержимого Windows Azure Использование сети доставки содержимого Windows Azure для статического содержимого Использование заголовков времени жизни для управления сценариями кэширования сети доставки содержимого ^ 1.Для выполнения этой практической работы требуется: IIS 7 (с ASP.NET, HTTP-активация WCF) Microsoft Visual Studio 2010 Microsoft .NET Framework 4.0 Средства Windows Azure для Microsoft Visual Studio 1.6 Установка1.Для выполнения упражнений, приведенных в этой практической работе, необходимо установить среду. 2.Откройте окно проводника Windows и перейдите в папку Source практической работы. 3.Дважды щелкните файл Setup.cmd в этой папке, чтобы запустить процесс установки, который настроит среду и установит фрагменты кода Visual Studio для этой практической работы. 4.Если откроется диалоговое окно контроля учетных записей, подтвердите выполнение действия. a.Примечание. Перед запуском программы установки удостоверьтесь в выполнении предварительных условий для выполнения этой практической работы. ^
1.Если вы не знакомы с фрагментами кода Visual Studio, то научиться пользоваться ими можно в документе Setup.docx в папке Assets обучающего набора, в котором есть раздел с описанием использования таких фрагментов. Упражнения2.В этой практической работе имеются следующие упражнения. 3.Использование сети доставки содержимого для доставки статического содержимого 4.Управление истечением срока действия кэша и версиями ресурсов 5.Кэширование содержимого из размещенных служб 1.Предполагаемое время выполнения данной практической работы: 60 минут. 2. 3.Примечание. При первом запуске Visual Studio необходимо выбрать одну из коллекций стандартно заданных параметров. Каждая такая стандартная коллекция параметров предназначена для определенного стиля разработки, она определяет расположение окон, поведение редактора, фрагменты кода IntelliSense и параметры диалоговых окон. Приведенные в этом практическом задании процедуры описывают действия, которые необходимо предпринять для выполнения определенной задачи в Visual Studio с использованием коллекции Общие параметры разработки. Если выбрать другую коллекцию параметров для среды разработки, то эти процедуры могут оказаться для вас не совсем точными, это следует учитывать. 4. Упражнение 1. Использование сети доставки содержимого для доставки статического содержимого
5. Задача 1. Загрузка ресурсов с сервера размещения 6.В этой задаче будет запущено приложение, которое ссылается на статические ресурсы внутри своей структуры папок. 7.Откройте Visual Studio с правами администратора, выбрав Пуск | Все программы | Microsoft Visual Studio 2010, щелкнув правой кнопкой мыши пункт Microsoft Visual Studio 2010 и выбрав команду Запуск от имени администратора. 8.Если откроется диалоговое окно Контроль учетных записей, подтвердите продолжение действия. 9.В меню ^ выберите пункт Открыть, затем щелкните Проект/Решение. В диалоговом окне Открытие проекта в папке Source этой практической работы выберите Ex1-UsingAzureCDN\Begin, укажите Begin.sln и нажмите кнопку Открыть.
a. b.Рис. ^ c.
d. e.Рис. f.Использование методов расширения для связывания статических ресурсов g. h.Примечание. Использование вспомогательного метода для построения URL-адреса статических ресурсов позволяет легко осуществлять перемещение этих ресурсов. i. 10.Откройте представление Index.aspx в папке Views\Home проекта. Обратите внимание, что для формирования выходных данных используется частичное представление ImageUserControl. a. b.Рис. c.Разметка для представления корневой папки d. e.Примечание. Частичное представление ImageUserControl отображает изображение вместе с его URL-адресом и сведениями об источнике его загрузки — с сервера размещения, из хранилища больших двоичных объектов или из сети доставки содержимого. Этот элемент управления расположен в папке Views\Shared приложения и использует метод расширения в классе UrlHelperExtension с именем GetSource, который анализирует URL-адрес изображения, пытаясь определить, откуда оно было загружено. f. g.Внимание! Прежде чем запустить решение на выполнение, убедитесь, что выбран запускаемый проект, а начальная страница веб-проекта пуста. h.Чтобы выбрать запускаемый проект, в обозревателе решений щелкните правой кнопкой мыши проект CDNService и выберите ^ . Чтобы задать начальную страницу, в обозревателе решений щелкните правой кнопкой мыши проект CDNSample и выберите пункт Свойства. В окне Свойства перейдите на вкладку Интернет и в разделе Действие при запуске выберите параметр Указанная страница. Оставьте значение этого поля пустым.
i. j.Рис. k.На домашней странице приложения отображается содержимое, загруженное с сервера размещения l.
m.Примечание. Домашняя страница приложения содержит ссылки на несколько статических ресурсов, включая таблицу стилей (CSS), файл скрипта и изображение. n.Для выполнения следующих шагов потребуется применение средств разработки Internet Explorer, доступных в Internet Explorer 8 или более поздней версии, чтобы определить местоположение, используемое браузером для загрузки всех связанных ресурсов. При использовании другого браузера следует пользоваться другими средствами для отображения источника этих документов, например при отображении исходного кода страницы или исследования происхождения каждого связанного элемента. Кроме того, можно просматривать все запросы, выполненные браузером в таком средстве отладки HTTP, как Fiddler. o.
p. q.Рис. r.В отчете об изображении показано изображение, загруженное из папки «Content» приложения s.
t. u.Рис. v.В представлении скрипта отображен скрипт, загруженный из папки «Content» приложения w.
x. y.Рис. z.В представлении CSS отображаются таблицы стилей, загруженные из папки «Content» приложения aa. 11.(Необязательно) Запустите средство отладки HTTP Fiddler. Затем в адресной строке окна браузера замените часть узла текущего адреса (127.0.0.1) на имя узла ipv4.fiddler (например, http://IPv4.Fiddler:81) для перенаправления локального трафика через «Fiddler». Теперь просмотрите запросы, выполненные браузером, на панели Fiddler Веб-сеансы, в частности столбец Узел, где отображены запросы к серверу, на котором размещено приложение. a. b.Рис. c.В системе отслеживания «Fiddler» показаны запросы к серверу размещения d. 12.Чтобы остановить отладку, закройте окно браузера и завершите работу приложения. 1. Задача 2. Загрузка статического содержимого в хранилище больших двоичных объектов 2.В этой задаче статическое содержимое приложения загружается в контейнер службы больших двоичных объектов Windows Azure с помощью скрипта PowerShell. Скрипт рекурсивно копирует все файлы и каталоги в папке Content приложения в определенный контейнер хранилища больших двоичных объектов. 3.Чтобы настроить учетную запись служб хранилища Windows Azure, в которое инструмент загружает файлы, откройте файл configuration.xml в папке Assets этой практической работы. 4.В этом файле введите идентификатор подписки на Windows Azure, имя и первичный ключ доступа к учетной записи хранилища, заменив соответствующие заполнители в этом файле. a. b.Рис. c.Настройка скрипта для загрузки содержимого в хранилище больших двоичных объектов d. 5.Сохраните файл configuration.xml. 6.В проводнике Windows перейдите в папку ^ этой практической работы, щелкните правой кнопкой мыши скрипт UploadBlobs.cmd и выберите команду Запуск от имени администратора. Дождитесь завершения выполнения скрипта. a. b.Рис. c.Загрузка статического содержимого в хранилище больших двоичных объектов Windows Azure d. e.Примечание. Скрипт использует библиотеку StorageClient для загрузки ресурсов, хранящихся в папке ^ приложения, в контейнер хранилища больших двоичных объектов с тем же именем content, а затем обновляет заголовок кэша каждого загруженного большого двоичного объекта, задавая для него время жизни (TTL) сроком в 1 день. f.Как правило, для редко изменяющихся статических ресурсов можно настроить относительно большие значения времени жизни, чтобы пограничные серверы сети доставки содержимого могли кэшировать это содержимое и предотвратить частое обращение к большим двоичным объектам из этого источника. Но обратите внимание, что после кэширования содержимого в большие двоичные объекты источника нельзя внести изменения из CDN до тех пор, пока не истечет время жизни. Если ресурс с большим временем жизни нуждается в обновлении, то можно применить доступные приложению методы обновления содержимого. В упражнении 2 этой практической работы приведен пример такого метода. 1. Задача 3. Доставка содержимого из хранилища больших двоичных объектов 2.В этой задаче в приложение вносятся изменения, чтобы его статическое содержимое доставлялось из больших двоичных объектов, загруженных в предыдущей задаче. 3.В обозревателе решений выберите проект CDNSample. Откройте файл класса UrlHelperExtension в папке Helpers и замените текст метода StaticContent приведенным ниже кодом, заменив заполнитель [YOUR-ACCOUNT-NAME] именем своей учетной записи хранилища Windows Azure. a.C# b.public static string StaticContent(this UrlHelper helper,string resource) c.{ d. return "http://[YOUR-ACCOUNT-NAME].blob.core.windows.net/content/" + resource; e.} f. 4.Чтобы построить и запустить приложение в эмуляторе вычислений, нажмите клавишу F5. Дождитесь открытия домашней страницы в браузере и удостоверьтесь, что все продолжает нормально загружаться. a. |
![]() | Практическая работа Использование службы кэширования (Azure Caching) в приложении Windows Azure Упражнение Использование кэширования Windows Azure для сохранения состояния сеанса 10 | ![]() | Практическая работа Отладка приложений в Windows Azure При работе с приложениями Windows Azure эмулятор вычислений позволяет выполнять код локально и отлаживать его с помощью тех же функций... |
![]() | Облачные службы, виртуальные машины и виртуальная сеть Windows Azure Стандартные термины, применимые ко всем рассматриваемым здесь Уровням обслуживания | ![]() | Спбниу итмо практическая работа №2 Консольные утилиты настройки сетевых компонентов в ms windows 2000/XP/2003 и Linux |
![]() | Инструкция по установке систем «Стандарт-гост» и «Гарант» Подключение сетевого диска Выберите «Вся сеть» и двойным щелчком мыши откройте Нажмите на значок «Сеть Microsoft Windows» | ![]() | Содержание Общие сведения 3 Ключевые вопросы 3 Сегмент Подключение локальной конечной точки к веб-роли Windows Azure в облаке 7 |
![]() | Большой двоичный объект Windows Azure Время ожидания повторных запросов и ошибки «Connection closed by Host» (соединение прервано узлом) 17 | ![]() | Самостоятельная работа, практическая работа Оборудование и реактивы Доклады учащихся, тренинговая работа, самостоятельная работа, практическая работа |
![]() | Содержание Для освобождения емкости необходимо объединить несколько баз данных sql azure в одну. Этот подход называется сегментированием баз... | ![]() | Практическая работа Консольные утилиты настройки сетевых компонентов... Получить практические навыки по работе со средой виртуализации oracle virtual Box |