Главная
страница 1страница 2страница 3страница 4




AZR 203 ILL

Лабораторная работа

Миграция приложений ASP.NET на Windows Azure

Содержание


Упражнение 1: перенос веб-приложения в облако 3

Задание 1: подготовка приложения к запуску в Windows Azure 4

Упражнение 2: использование поставщиков Azure ASP.NET с приложениями MVC 10

Задание 1: настройка доступа к приложению с проверкой подлинности 10

Задание 2: настройка поддержки членства с помощью Azure TableStorageMembershipProvider 11

Задание 3: настройка поддержки ролей с помощью Azure TableStorageRoleProvider 18

Задание 4: настройка поддержки состояния сеанса с помощью Azure TableStorageSessionProvider 26

Упражнение 3: использование поставщиков Azure ASP.NET с приложениями веб-формы 28

Задание 1: настройка доступа к приложению с проверкой подлинности 28

Задание 2: настройка поддержки членства с помощью Azure TableStorageMembershipProvider 29

Задание 3: настройка поддержки ролей с помощью Azure TableStorageRoleProvider 35

Задание 4: настройка поддержки состояния сеанса с помощью Azure TableStorageSessionProvider 45





Введение

Технология ASP.NET обеспечивает поддержку множества предлагаемых поставщиками приложений вариантов реализации управления членством, ролями, профилями и сеансами. Большинство поставщиков поставляется в версии, основанной на базе данных SQL, либо использует представление данных, управляемых поставщиками, в оперативной памяти. Примеры Windows Azure включают реализации поставщиков, использующие масштабируемые и надежные службы хранилищ таблиц и BLOB-объектов. Кроме того, поставщики сталкиваются с проблемой веб-приложений, размещенных на различных компьютерах в структуре Windows Azure. Службы хранилища таблиц и BLOB-объектов доступны сразу же при развертывании веб-приложения в центрах обработки данных Windows Azure, благодаря чему доступ к ним из приложения упрощается.

В рамках этой лабораторной вы научитесь:


  • Осуществлять миграцию приложений веб-форм ASP.NET, а также приложений MVC, на Windows Azure.

  • Использовать в Windows Azure проверку подлинности с помощью форм.

  • Применять поставщиков Azure ASP.NET для поддержки состояния сеанса, управления ролями и членством.

Лабораторная работа содержит сведения по использованию этих функций как для приложений веб-форм, так и для MVC-приложений ASP.NET. Каждой из этих технологий посвящено отдельное упражнение. Поскольку сценарий и материалы в обоих упражнениях одинаковые, рекомендуется выбрать то упражнение, которое лучше всего соответствует вашим потребностям.

Примечание: Для выполнения лабораторной работы вам понадобится логин и пароль для доступа к виртуальной машине: Login: Student | Password: p@ssw0rd~!

Кроме этого, обратите внимание, что все исходники к данной лабораторной работе находятся в C:\Labs\MigratingASPNETAppsWithWindowsAzure




Упражнение 1: перенос веб-приложения в облако


В этом упражнении рассматривается настройка образца приложения корзина покупок, реализованного с помощью ASP.NET, для его запуска в Windows Azure.

Задание 1: подготовка приложения к запуску в Windows Azure


Azure Store — стандартный образец ASP.NET приложения, имитирующий простое коммерческое приложение. Оно представляет собой список, из которого пользователи могут выбирать определенные продукты и добавлять их в свою корзину покупок.

Возможно, перед началом выполнения упражнения вам потребуется построить и запустить решение, чтобы ознакомиться с его работой. В исходном состоянии приложение работает вне компьютерного эмулятора.



При выполнении этого задания, чтобы подготовить приложение к запуску в Windows Azure, необходимо создать в Visual Studio проект Windows Azure.

  1. Запустите Visual Studio в режиме повышенных административных привилегий через Start | All Programs | Microsoft Visual Studio 2010 (Пуск | Все программы | Microsoft Visual Studio 2010), щелкнув правой кнопкой мыши ярлык Microsoft Visual Studio 2010 и выбрав пункт Run as administrator (Запуск от имени администратора).

  2. Если появится диалоговое окно User Account Control (Управление учетными записями пользователей), нажмите Yes (Да).

  3. В меню File (Файл) выберите пункт Open (Открыть), затем Project/Solution (Проект/решение). В диалоговом окне Open Project, перейдите к папке Ex1-MovingMVCAppsToAzure\Begin или Ex1-MovingWebAppsToAzure\Begin, вложенной в исходную папку Source практического занятия, выберите файл Begin.sln и нажмите Open.

  4. Затем создайте новый проект облачной службы и добавьте его к решению. В меню File (Файл) выберите пункт Add (Добавить), а затем New Project (Новый проект). В диалоговом окне Add New Project (Добавить новый проект) разверните пункт Visual C# в списке Add New Project (Добавить новый проект) и выберите Cloud (Облако). Выберите шаблон Windows Azure Project (Проект Windows Azure), установите имя проекта (Name) — CloudShopService, сохраните предполагаемое расположение папки с решением и нажмите кнопку OK.



Настройка приложения для запуска на платформе Windows Azure

  1. В диалоговом окне New Windows Azure Project (Новый проект Windows Azure) выберите OK, не добавляя новых ролей к решению, поскольку существующее приложение будет использоваться как веб-роль.


Дополнительные роли не требуются


  1. Свяжите проект ASP.NET с облачным проектом. В обозревателе решений Solution Explorer щелкните правой кнопкой мыши по узлу Roles (Роли) проекта CloudShopService, выберите Add (Добавить), а затем Web Role Project in solution (Новый проект роли в решении).

c:\users\obolt_000\desktop\migratingaspnetappswithwindowsazure\images\associating-the-web-role-project.pngСвязь проекта веб-роли

  1. В диалоговом окне Associate with Role Project (Связать с проектом роли), выберите проект CloudShop и нажмите OK.

c:\users\obolt_000\desktop\migratingaspnetappswithwindowsazure\images\associating-the-web-role-project2.png

Связь проекта веб-роли

Примечание. При связывании с новой ролью Visual Studio обновляет файлы ServiceDefinition.csdef и ServiceConfiguration.cscfg. Если какой-либо из этих файлов в это время открыт, необходимо сохранить сделанные изменения.

  1. Добавьте ссылку на сборки, необходимые для поддержки среды Azure. В обозревателе решений Solution Explorer щелкните правой кнопкой на проекте CloudShop, выберите Add Reference (Добавить ссылку), щелкните вкладку .NET, выберите компоненты Microsoft.WindowsAzure.Configuration, Microsoft.WindowsAzure.Diagnostics, Microsoft.WindowsAzure.ServiceRuntime и Microsoft.WindowsAzure.Storage и нажмите OK.

Добавление ссылки на компоненты Windows Azure

  1. Для подключения диагностического протоколирования приложения настройте TraceListener. Чтобы выполнить настройку, откройте файл Web.config проекта CloudShop и вставьте раздел system.diagnostics как указано (выделено) ниже.

XML

...


<system.diagnostics>

<trace autoflush="false" indentsize="4">

<listeners>

<add name="AzureDiagnostics" type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

listeners>

trace>

system.diagnostics>



Примечание. Такие установки раздела system.diagnostics обеспечивают настройку прослушивателя трассировки для использования с Windows Azure, что позволяет приложению осуществлять трассировку выполнения кода с помощью классов и методов, доступных в классе System.Diagnostics.Trace. Как правило, этот этап можно пропустить при работе с ролями, разработанными в Visual Studio, поскольку все необходимые установки уже включены в их шаблоны.

  1. Объявите следующие пространства имен в файле Global.asax веб-роли.

C#

using Microsoft.WindowsAzure;

using Microsoft.WindowsAzure.ServiceRuntime;

  1. При выполнении MVC проекта ASP.NET необходимо удостовериться, что сборка System.Web.MVC включена в пакет службы, развертывание которой осуществляется в Windows Azure. Для этого разверните узел References (Ссылки) в обозревателе решений Solution Explorer проекта CloudShop, щелкните правой кнопкой мыши сборку System.Web.MVC и выберите пункт Properties (Свойства). Измените значение параметра Copy Local (Копировать локально) на True.

c:\users\obolt_000\desktop\migratingaspnetappswithwindowsazure\images\including-assemblies-in-the-service-package-d.png

Включение сборок в пакет службы, разворачиваемый в Windows Azure

Примечание. Обычно в любой сборке, не установленной по умолчанию на виртуальные машины Windows Azure, необходимо установить значение параметра Copy Local = True, чтобы обеспечить ее развертывание с вашим приложением.

Примечание. В зависимости от типа приложения, на котором выполнялось предыдущее упражнение, можно приступать либо к упражнению 2 «Использование поставщиков Azure ASP.NET с приложениями MVC», либо к упражнению 3 «Использование поставщиков Azure ASP.NET с приложениями веб-формы».

следующая страница >>
Смотрите также:
Лабораторная работа Миграция приложений asp. Net на Windows Azure Содержание Упражнение 1: перенос веб-приложения в облако 3
596.27kb.
4 стр.
2. Дисциплина «Операционные среды». Основные разделы и их содержание, выносимые на экзамен
66.07kb.
1 стр.
Лабораторная работа №2 Создание приложений Windows Form в интегрированной среде ms visual Studio. Net
119.12kb.
1 стр.
Курс "Проектирование и разработка приложений на основе платформы Windows Azure"
22.68kb.
1 стр.
Лабораторная работа №5 Использование Web сервисов xml в консольных приложениях и приложениях Windows Forms цель и задачи работы
284.97kb.
1 стр.
Технологии проектирования программного обеспечения для ос windows (Windows Form, asp. Net, Web-сервисы xml) пояснительная записка к курсовой работе по дисциплине: «Операционные среды»
247.57kb.
1 стр.
Лабораторная работа Развертывание инфраструктуры Active Directory в Windows Azure
193.93kb.
1 стр.
Отладка приложений в Windows Azure
375.64kb.
2 стр.
Общие вопросы Что такое Embarcadero rad studio xe?
107.88kb.
1 стр.
Сеть доставки содержимого(cdn) Windows Azure
650.01kb.
5 стр.
Лабораторная работа Введение в разработку Winrt-приложений на html/JavaScript
473.51kb.
4 стр.
Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net
535.81kb.
7 стр.