Я изучаю новый проект ASP.Net, который мы хотели бы разместить в веб-роли Windows Azure. Одним из технических требований этого проекта является использование всех вариантов предварительной компиляции (необновляемая, одностраничная сборка) модели проекта ASP.Net Веб-сайт - в отличие от ASP. Модель проекта .Net веб-приложения.
Можно ли размещать проекты веб-сайтов ASP.Net в Azure? Насколько я могу судить, шаблоны проектов для Azure на данный момент являются веб-приложениями ASP.Net.
Ответ 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, чтобы упаковать развертывание.