Веб-проекты в Azure Web Role

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

Возможно ли размещать проекты ASP.Net Web Site в Azure? Лучше всего я могу сказать, что шаблоны проектов для Azure - это веб-приложения ASP.Net только на данный момент.

Ответы

Ответ 1

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

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

(2) Измените определение сервиса (.csdef), добавив webrole

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

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

cspackCloudService1\ServiceDefinition.csdef /Роль: WebRole4; WebRole4 /role:WorkerRole1;WorkerRole1\bin\Debug;WorkerRole1.dll /роль: WEBSITE1; PrecompiledWeb\WEBSITE1/out:CloudService1.cspkg /generateConfigurationFile: "ServiceConfig.cscfg"

(4) В основном вы почти закончили!

Удачи!;)

Ответ 2

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

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