2009-07-08 4 views
13

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

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

+0

Я не знаком с прекомпиляцией веб-сайта: действительно ли модель вы хотите создать одну сборку на страницу? Почему у вас возникла проблема с одной сборкой для всего приложения? –

+0

точно - мы смотрим на сценарий, где у нас есть сборка на страницу. Это облегчает конкретную функциональность нашего приложения. –

ответ

8

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

(1) Публикация веб-сайт проекта в папку (мой случай «PrecompiledWeb \ WEBSITE1" , который находится в подпапке моего лазурного проекта)

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

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

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

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

(4) В принципе, вы почти готовы!

Удачи вам! ;)

4

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

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

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