2013-07-31 5 views
5

Я разрабатываю веб-роль windows azure. Могу ли я разместить лазурную веб-роль в локальном IIS.Веб-роль Windows azure на локальном IIS

Если да, то какие шаги мне нужно выполнить?

Локальный компьютер в настоящее время работает на сервере Windows 2008 R2

ответ

2

электронн Emulator использует IIS Express локально для DEV/тестовой работы. IIS Express должен быть настроен для вас, когда вы устанавливаете SDK + Tools. (Старые версии SDK опирались на полный IIS 7 - больше информации here).

Если вы говорите о разработке для работы на производстве локально: это точно не работает. A веб-роль переводит на виртуальную машину Windows Server с некоторым кодом запуска, который позволяет вам устанавливать вещи на вашей виртуальной машине, настраивать реестр и т. Д. Поскольку экземпляры веб-роли: stateless, каждый раз, когда запускается новый экземпляр, запускается сценарий запуска (тот же, если экземпляр вылетает из-за сбоя оборудования и снова появляется на другом компьютере).

Если вы хотите запустить веб-приложение самостоятельно локально, вам необходимо будет предпринять конкретные действия, основываясь на том, выполняется ли ваш код в Windows Azure или на локальном компьютере (а затем упаковывать его несколько иначе - вы не будет включать проект веб-роли). Вы можете проверить RoleEnvironment.IsAvailable + RoleEnvironment.IsEmulated, чтобы помочь вам.

4

Существует два способа достижения этого, с различными уровнями точности в целевой среде.

Проще всего просто запустить проект своего сайта на местном уровне. Вы можете подключить его как виртуальный каталог в IIS и запустить его из браузера или отладить его из Visual Studio. Это будет работать как обычное веб-приложение IIS, но оно не будет выполняться как веб-роль.

Во-вторых, чтобы упаковать приложение в виде облачного сервиса и запустить его под эмулятором Windows Azure Compute Emulator, установленным на вашей машине разработки. Есть несколько руководств о том, как сделать это, в том числе:

электронн Эмулятор имитирует несколько особенностей Windows Azure Cloud Services, но Yout должны быть осведомлены о Differences Between the Compute Emulator and Windows Azure. Ваше приложение может настроить свое поведение в соответствии с окружением, прочитав свойства RoleEnvironment.IsAvailable и RoleEnvironment.IsEmulated.

+0

Ссылка «Различия между вычислительным эмулятором и Windows Azure» умерла. Кажется, это архивная копия: http://archive.is/GnHoc –

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