company_banner

Создание сайта 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 их поддерживают.
    Microsoft 268,68
    Microsoft — мировой лидер в области ПО и ИТ-услуг
    Поделиться публикацией
    Комментарии 11
    • 0
      Можно ли привязать MySQL или PostgreSQL к ASP.NET Web Forms?
      • +1
        Я так понимаю вопрос «вообще», а не относительно Web Sites?

        Да, вы вполне можете использовать MySQL с ASP.NET. Либо через ODBC, либо через MySQL Connector/Net.
      • 0
        А PostgreSQL?
      • 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, чтобы потом одним кликом переехать в случае проблем.

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

              Самое читаемое