Нужно ли нам поддерживать две разные базы кода, как только мы перенесем наше веб-приложение на Azure, если мы хотим сохранить прежнее развертывание в Windows Server или может работать одно и то же веб-приложение на обоих?Может ли такое же веб-приложение существовать на Windows Azure, как на Windows Server?
ответ
То же самое приложение не может работать в обеих средах, но вы можете развернуть приложение для каждой среды с той же базы кода. Это означает, что то, что входит в пакет развертывания Windows Azure, является надмножеством обычного веб-приложения.
Я собираюсь предположить, что вы не будете использовать хранилище Blob, очереди и т. Д., Так как в этом случае у вас, очевидно, будет проблема. В принципе, то, что развертывается в Windows Azure является традиционный веб-приложение, но с несколько вещей, которые добавил (список не обязательно полное):
- Ваш базовый код должен будет содержать определения служб и конфигураций (эти являются только XML-файлами)
- В вашем веб-приложении должен быть RoleEntryPoint. В шаблоне VS2008 это находится в классе WebRole, который происходит от RoleEntryPoint (в WebRole.cs).
Как вы не можете использовать Azure Queues, Blobs и т. Д. В вашей традиционной среде Windows Server, есть функции .NET framework, которые вы можете использовать для использования, но которые не будут поддерживаться в Windows Azure (на данный момент вы не можете писать в файловую систему NTFS, хотя это будет возможно после запуска Windows Azure Drives).
В целом, я думаю, вы могли бы поддерживать два экземпляра приложения из одной и той же базы кода, но вам всегда нужно учитывать различия между Azure и традиционным развертыванием. Также имейте в виду, что процедуры развертывания сильно различаются.
PS. Я думаю, что некоторые из них могут измениться с выпуском Windows Server AppFabric. Я не уверен, но вы можете расследовать.
- 1. Azure enviroment на Windows Server
- 2. FMS на Windows Azure
- 3. CouchBase на Windows Azure.
- 4. Что такое SnapshotHelper на Windows Azure
- 5. Эквивалент Azure Queue на Windows Server
- 6. Сайт держится на Windows Azure Server
- 7. Umbraco 7.1.9 на Windows Server 2012 (Azure)
- 8. Windows Server 2016 на Azure не активирован
- 9. Многопользовательское приложение на Windows Azure
- 10. Log4net на Windows Azure
- 11. HttpModules на Windows Azure
- 12. Квоты на Windows Azure
- 13. Переход на Windows Azure
- 14. Аутентификация Windows на Azure
- 15. Службы Windows на Azure WorkerRoles
- 16. Субдомены на Windows Azure
- 17. Scalling Wordpress на Windows Azure:
- 18. Как включить звук на Windows Azure VM
- 19. Является ли WebRole на Windows Azure неактивным?
- 20. Работает ли VSTO на Windows Azure?
- 21. Umbraco 6.05 на Windows Azure
- 22. Обновление докеров на контейнере Windows на Azure
- 23. Настройка SSL на Windows Azure
- 24. Что такое Windows AppFabric?
- 25. Веб-сервис на Windows Azure?
- 26. Установить EJabberd на Windows Azure
- 27. Определение, запущена ли программа на Windows Server
- 28. файл hosts на windows azure
- 29. Развертывание Yii на Windows Azure
- 30. Защита ссылок на Windows Azure
Я не думаю, что на этот вопрос может быть ответ, кроме: «Это зависит от приложения». –