company_banner
1 августа 2012 в 16:51

Создание сайта Windows Azure Web Site и развёртывание там приложения ASP.NET MVC 4


Итак, вы решили попробовать, что же такое Windows Azure Web Site и что там можно сделать. Начинать нужно, если у вас нет подписки Windows Azure, с получения пробного доступа. Этот шаг мы опустим в статье, как простой и сразу перейдём к главному — созданию Web Site.

Создание нового Windows Azure Web Site

Итак, аккаунт создан, заходим на портал управления в раздел Web Sites:


Нажимаем на CREATE WEB SITE — запускаем процедуру создания, отобразится интерфейс создания сайта с выбранным по умолчанию вариантом — быстрое создание:


При желании, можно сразу развернуть на сайт одно из галереи поддерживаемых приложений:


Мы будем создавать сайт с базой данных:


Создадим сайт habratest и новую базу данных:


Укажем параметры новой базы данных:


Включая имя пользователя и пароль:


Нажимаем кнопу с галочкой, запускаем процесс создания сайта:


Сайт создан и запущен.


При открытии отбразится следющая страница:


Итак у нас создан Windows Azure Web Site с прилинкованной к нему базой данных SQL Server.

Заглянем в панель управления нашим сайтом.


Помимо разнообразной статистики использования на странцие Dashboard, обратите внимание на несколько очень полезных ссылок слева:
  • View connection string — строка соединения с вашей БД (без пароля);
  • Download publish profile — возможность скачать прфиль для публикации, который потом можно импортировать в WebMatrix и Visual Studio;
  • Reset deployment credentials — сброc credentials доступа для развёртывания;
  • Setup TFS/Git publishing — позволяет настроить публикацию из TFS/Git

Перед переходом к следующим шагам необходимо немного подготовиться:
  • cкачайте заранее профиль публикации (Download publish profile), он потребуется при публикации сайта из Visual Studio 2012;
  • скопируйте настройки соединения с базой данных (View connection string).

Создание нового веб-сайта ASP.NET MVC 4

Создадим ASP.NET MVC 4 приложение с поддержкой .NET Framework 4.0 (версия 4.5 не поддерживается Web Sites):


Оставив в мастере создания приложения все настройки по умолчанию дождёмся создания сайта.

Всё! Мы готовы публиковать наше приложение на Windows Azure Web Sites!

Публикация веб-сайта на Windows Azure Web Sites

Щёлкните правой кнопкой мышки по Solution и выберите Publish. Откроется диалог публикации:


Ничего не заполнено, но у нас есть кнопка Import. Нажимаем её и импортируем профиль развёртвания, который мы сохранили, после создания Web Site. На следующей странице мастера проверим настройки — всё OK:


На следующей странице мастера нам потребуются скопированные настройки соединения с БД и знание пароля к ней:


Жмём Next — всё готово к публикации:


Жмём кнопку Publish и через несколько минут наслаждаемся сайтом, который работает в Windows Azure Web Sites!

О чём ещё нужно знать, чтобы использовать это в реальности

Если вы используете парадигму Code First, то вам потребуется обновлять базу на хостинге. Это сделать достаточно посто. В консольном окне Package Manager Console нужно последовательно ввести следующие команды:
enable-migrations
add-migration Initial
update-database

Автоматически будет сгенерирован соответствующий код, мастер публикации определит его наличие и его можно будет настроить в Settings:


Использование SQL Server — платное изначально. Сколько стоят Web Sites в разных вариантах можно посмотреть в калькуляторе.

Если вы хотите использовать PHP и MySQL — Web Sites их поддерживают.
Автор: @stasus
Microsoft
рейтинг 557,11
Microsoft — мировой лидер в области ПО и ИТ-услуг
Похожие публикации

Комментарии (11)

  • 0
    Можно ли привязать MySQL или PostgreSQL к ASP.NET Web Forms?
    • +1
      Я так понимаю вопрос «вообще», а не относительно Web Sites?

      Да, вы вполне можете использовать MySQL с ASP.NET. Либо через ODBC, либо через MySQL Connector/Net.
  • 0
    А PostgreSQL?
    • +3
      ОВВС там точно есть. И ещё платный, насколько я помню dotConnect Data Provider, а с полным списком можно ознакомиться здесь: www.postgresql.org/download/products/2-drivers-and-interfaces/
      • 0
        Спасибо. Npgsql совсем не помешал бы.
  • 0
    Одна проблема — Azure дороговат. Справним, например, с cloudvps.nl.

    Как я ни крутил настройки, а azure дешевле только в неудобной мне конфигурации.
    • +3
      Судя по описанию на сайте, cloudvps.nl — это выделенный виртуальный сервер или кластер серверов (включая виртуальный NLB и т.п.). Windows Azure — это не только (и даже не столько) просто выделенный сервер или кластер серверов, это так же сервисы и платформа, поэтому сравнивать один в один в общем сложно, хотя сравнивать под конкретную задачу вполне возможно.

      С точки зрения стоимости Windows Azure можно посмотреть на 6 month план, План позволяет получить скидку\экономию до 20% для «средних» по использованию ресурсов проектов. План становится выгодным, если используется больше определенного количества ресурсов в месяц. Если мы говорим об IaaS, то для хранилища (где vhd расположены) можно отключить гео-репликацию (при этом останется репликация внутри дата-центра, 3 реплики) для снижения затрат на хранилище.
    • 0
      Windows Azure Web Sites которые рассматриваются в этой статье на данный момент бесплатны для использования до 10 разных сайтов (или экземпляров, при масштабировании).
    • 0
      Там для плотно завязанных на их технологии, есть серьезные скидки
      http://www.windowsazure.com/ru-ru/pricing/member-offers/
    • 0
      а у меня вообще странные изменения в биллинге произошли пару недель назад. Вместо положенных 50+ часов за 2 виртуалки + WebSites в биллинге за каждый день пишется от 10 до 20 часов.
      Такое ощущение, что они начали считать реально потребляемые ресурсы. Либо в моей подписке что-то сломалось :)
      • –1
        Да-да. Именно это меня и пугает.

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

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

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

Самое читаемое Разработка