Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ASP_NET_MVC_4_Framework_s_primerami_na_C_dlya_p

.pdf
Скачиваний:
25
Добавлен:
19.03.2016
Размер:
17.66 Mб
Скачать

CAST(75.00 AS Decimal(16, 2)), NULL)

INSERT INTO [dbo].[Products] ([ProductID], [Name], [Description], [Category], [Price], [ImageMimeType]) VALUES (10, N'Bling-Bling King', N'Gold-plated, diamond-studded King', N'Chess', CAST(1200.00 AS Decimal(16, 2)), NULL)

SET IDENTITY_INSERT [dbo].[Products] OFF

Очистите текстовую область в окне Azure и вставьте SQL из листинга. Нажмите кнопку Run. Скрипт будет выполнен и добавит данные в таблицу.

Публикация приложения

Теперь, когда установка завершена, развертывание приложения будет относительно простым. Вернитесь на главный портал Azure и нажмите кнопку Web Sites. Нажмите на сайт mvc4sportsstore, чтобы открыть панель инструментов, а затем нажмите на ссылку Download publish profile в разделе Quick Glance. Сохраните этот файл там, где сможете его найти.

Для нашего сервиса Azure этот файл называется mvc4sportsstore.azurewebsites.net.PublishSettings. Мы сохранили его на рабочем столе. Этот файл содержит информацию, которая понадобиться Visual Studio для публикации приложения в инфраструктуре Azure.

Кликните правой кнопкой мыши по проекту SportsStore.WebUI в окне Solution Explorer и выберите Publish из контекстного меню. Вы увидите диалоговое окно Publish Web, как показано на рисунке 26-9.

Рисунок 26-9: Диалоговое окно Publish Web

Нажмите кнопку Import и выберите файл, который вы скачали с портала Azure. Visual Studio обработает этот файл и отобразит информацию о конфигурации вашего сервиса Azure, как показано на рисунке 26-10. Вы увидите то имя, которое выбрали для своего сайта.

661

Рисунок 26-10: Подробная информация о сервисе Azure, в который будет развернуто приложение

Нет необходимости изменять отображенные значения. Нажмите кнопку Next, чтобы перейти к следующему этапу процесса развертывания, который показан на рисунке 26-11.

Рисунок 26-11: Настройки для развернутого приложения

662

Можно выбрать конфигурацию, которая будет использоваться при развертывании. Обычно это будет Release, но вы можете выбрать Debug, если собираетесь тестировать приложение в инфраструктуре Azure и хотите увидеть настройки отладки для компилятора и связок приложения.

Другая часть этого процесса – это конфигурация подключений к базе данных. Visual Studio дает возможность установить соответствие между подключением к базе данных, определенным в проекте, и базой данных, которая связанна с сайтом Azure. Мы гарантировали, что файл Web.config содержит только один вариант подключения, и, так как мы создали только одну базу данных Azure, нам подойдет соответствие по умолчанию. Если в вашем приложении несколько баз данных, вы должны позаботиться о том, с каждым подключением в приложении была связана правильная база данных

Azure.

Нажмите кнопку Next, чтобы предварительно просмотреть эффект развертывания, как показано на рисунке 26-12. Когда вы нажмете кнопку Start Preview, Visual Studio сымитирует процесс развертывания, но на самом деле не отправит файлы на сервер. Если вы обновляете приложение, которое уже развернуто, это может быть полезным, чтобы убедиться, что вы только замените только те файлы, которые планировали.

Рисунок 26-12: Раздел Preview диалогового окна Publish Web

Мы развертываем приложение в первый раз, поэтому в окна предварительного просмотра появятся все файлы проекта, как показано на рисунке 26-13. Обратите внимание, что напротив каждого файла есть чекбокс. Вы можете отменить развертывание отдельных файлов, хотя это нужно делать очень

663

осторожно. Мы довольно консервативны в этом отношении, и предпочитаем развернуть файлы, которые нам не нужны, чем забыть один нужный файл.

Рисунок 26-13: Просматриваем изменения развертывания

Нажмите кнопку Publish, чтобы развернуть приложение на платформе Azure. Диалоговое окно Publish Web закроется, и вы сможете просмотреть информацию о прогрессе развертывания окне Output в Visual Studio, как показано на рисунке 26-14.

Рисунок 26-14: Развертываем приложение на платформе Azure

664

Подсказка

Вы можете увидеть сообщение о том, что будет ошибкой будет использовать секцию, которая зарегистрирована как allowDefinition='MachineToApplication'

вне уровня приложения. Это баг, который возникает после развертывания приложения. Мы нашли только одно надежное решение для этой проблемы: очистить проект в режиме отладки, затем в режиме релиза, а затем построить приложение в режиме отладки. Если вы перестроите проект, то сможете повторить развертывание. Диалоговое окно Publish Web запомнит параметры

развертывания и перейдет прямо к предварительному просмотру.

Развертывание приложения может занять несколько минут, после чего процесс будет завершен. Visual Studio откроет окно браузера и перейдет по ссылке для вашего сайта Azure. Для нас это http://mvc4sportsstore.azurewebsites.net, как показано на рисунке 26-15.

Рисунок 26-15: Приложение SportsStore, работающее на платформе Windows Azure

665

Резюме

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

Это все, что мы можем рассказать вам о MVC Framework. Мы начали с создания простого приложения, затем объяснили принципы работы различных компонентов платформы и показали, как их можно сконфигурировать, изменить или заменить полностью. Мы желаем вам всяческих успехов с вашими проектами MVC Framework и надеемся, что вы получили такое же удовольствие от чтения этой книги, какое мы получили от ее написания.

666

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]