2010-02-19 2 views
1

Нужно ли нам поддерживать две разные базы кода, как только мы перенесем наше веб-приложение на Azure, если мы хотим сохранить прежнее развертывание в Windows Server или может работать одно и то же веб-приложение на обоих?Может ли такое же веб-приложение существовать на Windows Azure, как на Windows Server?

+0

Я не думаю, что на этот вопрос может быть ответ, кроме: «Это зависит от приложения». –

ответ

1

То же самое приложение не может работать в обеих средах, но вы можете развернуть приложение для каждой среды с той же базы кода. Это означает, что то, что входит в пакет развертывания Windows Azure, является надмножеством обычного веб-приложения.

Я собираюсь предположить, что вы не будете использовать хранилище Blob, очереди и т. Д., Так как в этом случае у вас, очевидно, будет проблема. В принципе, то, что развертывается в Windows Azure является традиционный веб-приложение, но с несколько вещей, которые добавил (список не обязательно полное):

  1. Ваш базовый код должен будет содержать определения служб и конфигураций (эти являются только XML-файлами)
  2. В вашем веб-приложении должен быть RoleEntryPoint. В шаблоне VS2008 это находится в классе WebRole, который происходит от RoleEntryPoint (в WebRole.cs).

Как вы не можете использовать Azure Queues, Blobs и т. Д. В вашей традиционной среде Windows Server, есть функции .NET framework, которые вы можете использовать для использования, но которые не будут поддерживаться в Windows Azure (на данный момент вы не можете писать в файловую систему NTFS, хотя это будет возможно после запуска Windows Azure Drives).

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

PS. Я думаю, что некоторые из них могут измениться с выпуском Windows Server AppFabric. Я не уверен, но вы можете расследовать.

Смежные вопросы