Проекты веб-сайтов в веб-роли Azure

Я изучаю новый проект ASP.Net, который мы хотели бы разместить в веб-роли Windows Azure. Одним из технических требований этого проекта является использование всех вариантов предварительной компиляции (необновляемая, одностраничная сборка) модели проекта ASP.Net Веб-сайт — в отличие от ASP. Модель проекта .Net веб-приложения.

Можно ли размещать проекты веб-сайтов ASP.Net в Azure? Насколько я могу судить, шаблоны проектов для Azure на данный момент являются веб-приложениями ASP.Net.


person Gavin Osborn    schedule 08.07.2009    source источник
comment
Я не знаком с предварительной компиляцией веб-сайта: нужна ли вам модель для создания одной сборки на странице? Почему у вас возникла проблема с одной сборкой для всего приложения?   -  person John Saunders    schedule 08.07.2009
comment
точно - мы рассматриваем сценарий, в котором у нас есть сборка на странице. Это делается для облегчения определенной части функциональности нашего приложения.   -  person Gavin Osborn    schedule 08.07.2009


Ответы (2)


Хорошо, я пару дней боролся с той же проблемой, вот пошаговое руководство

(1) Опубликуйте проект веб-сайта в папке (в моем случае это "PrecompiledWeb\WebSite1", которая находится во вложенной папке моего проекта Azure).

(2) Измените определение службы (.csdef), добавив веб-роль

<WebRole name="WebSite1" enableNativeCodeExecution="true">
<InputEndpoints>
  <InputEndpoint name="HttpIn" protocol="http" port="80" />
</InputEndpoints>
<ConfigurationSettings />
</WebRole>

(3) Выполните следующую команду (CSPack) в командной строке

cspack CloudService1\ServiceDefinition.csdef /role:WebRole4;WebRole4 /role:WorkerRole1;WorkerRole1\bin\Debug;WorkerRole1.dll /role:WebSite1;PrecompiledWeb\WebSite1 /out :CloudService1.cspkg /generateConfigurationFile:"ServiceConfig.cscfg"

(4) По сути, вы почти закончили!

Удачи! ;)

person Boon Kiat    schedule 29.08.2009

Короткий ответ — да, но это непросто.

Одна из замечательных особенностей Azure заключается в том, что почти все, что можно развернуть путем копирования, можно развернуть в Azure. Таким образом, ваш проект веб-сайта может быть развернут. Сложность заключается в том, что инструменты Visual Studio в настоящее время (и, возможно, никогда) не поддерживают его. Вам понадобится инструмент командной строки CSPack, чтобы упаковать развертывание.

person John Clayton    schedule 08.07.2009