Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Gavin OsbornОтветов: 2

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

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

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

azurewebweb-applications

Ответы

Ответ 1 · рейтинг 8 · Boon Kiat

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

(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) По сути, вы почти закончили!

Удачи! ;)

Ответ 2 · рейтинг 4 · John Clayton

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы