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если у вас есть конкретные вопросы