Главная страница   /   26.3. Публикация приложения (ASP.NET MVC 4

ASP.NET MVC 4

ASP.NET MVC 4

Адам Фриман

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

Теперь, когда установка завершена, развертывание приложения будет относительно простым. Вернитесь на главный портал 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. Вы увидите то имя, которое выбрали для своего сайта.

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

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

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

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

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

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

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

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

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

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

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

Подсказка

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

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

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