Веб-сайты Azure: что такое ошибки? - PullRequest
3 голосов
/ 19 октября 2011

Я разрабатываю веб-сайт, который первоначально будет размещаться в стандартной среде ASP.Net, но позже я хочу легко перенести его в Azure. Каковы недостатки между этими двумя средами, и что мне нужно делать осторожно. При разработке сайта я пытаюсь понять, что мне нужно делать осторожно.

Общие требования к сайту / контекст:

  • Простое приложение сайта
  • поддержка индивидуального входа пользователя
  • поддержка хранилища данных, не обязательно должна быть реляционной
  • поддержка загрузки / выгрузки отдельных файлов (1k - 25k на основе текста, на основе текста)

Буду признателен за любую помощь или вещи, на которые следует обращать внимание при размещении в этих двух мирах.

Ответы [ 2 ]

3 голосов
/ 19 октября 2011

Gotchas может означать много вещей .....:)

В общем, код должен легко мигрировать из ASP.NET в Azure

Что нужно знать:

  • Состояние сеанса плохое, поскольку вы никогда не знаете, на какую виртуальную машину Azure вы попадете
  • Вы не хотите НИЧЕГО сохранять в файловой системе.MS гарантирует работоспособность виртуальных машин, но они могут перерабатывать любые файлы, имеющиеся у вас на сервере, и они будут потеряны.Постоянство должно происходить в хранилище BLOB-объектов и / или таблиц.
  • Если вы выполняете много загрузок отдельных файлов, начните с отдельного URL-адреса.Затем вы можете легко использовать Azure CDN для глобального распространения и обеспечения пользователям более высокой производительности
  • В отношении хранилища таблиц Azure.Это обеспечит на порядок меньшую стоимость, чем хранилище SQL, и отлично подойдет для определенных сценариев.Тем не менее, нет родной версии ASP.NET этого.Если вы хотите использовать хранилище таблиц Azure, начните с него.Каноническим примером от MS являются сообщения в блоге.Мы успешно использовали в прошлом, но есть некоторые ошибки, такие как данные, чувствительные к регистру, если вам нужно для вашего приложения
  • При входе в систему можно использовать конструкции поставщика членства в стеке ASP.NET.Очевидно, что из коробки есть SQL, но вы можете свернуть свой собственный, чтобы использовать хранилище таблиц

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

Pingесли у вас есть конкретные вопросы

1 голос
/ 24 апреля 2014

Я составлял список более подробного технического содержания на Шпаргалке по веб-сайтам Windows Azure , которую вы можете просмотреть для получения дополнительной информации.В настоящее время он сильно перегружен информацией PHP, но я надеюсь в скором времени дополнить его техническим контентом Python, Node.js, .NET, Java и других веб-сайтов.

Самое интересное в этом сайте - его доступностьна github Шпаргалка по веб-сайтам Microsoft Azure , поэтому, если вы столкнетесь с чем-то, вы можете задокументировать это, чтобы помочь большему сообществу веб-сайтов Azure.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...