Развертывание двух ASP.NET Проекты MVC в Azure в том же корневом домене

#asp.net-mvc #deployment #azure

#asp.net-mvc #развертывание #azure

Вопрос:

Мы хотели бы развернуть два ASP.NET Проекты MVC в Azure. Мы хотим, чтобы структура URL работала так, чтобы при просмотре пользователями www.sitename.com/app1 оно достигнет первого приложения, и когда они перейдут к www.sitename.com/app2 оно достигнет второго приложения.

Если бы это был IIS, мы могли бы настроить его, но даже при том, что у нас есть удаленный доступ к компьютеру Azure, мы не можем предположить, что завтра это будет тот же компьютер (из-за того, как работает Azure).

Мы не хотим объединять два приложения, а сохраняем их по отдельности.

Возможно ли это вообще? Какова наилучшая практика?

Ответ №1:

Я думаю, вы хотите использовать виртуальные приложения?

В этом случае вы можете использовать http://msdn.microsoft.com/en-us/library/gg433110.aspx:

Разделение домена с помощью виртуальных приложений

Когда вы создаете веб-роль, вы создаете облачный проект с одной веб-ролью, которая настроена как веб-сайт. Следующая процедура объясняет, как добавить виртуальное приложение к веб-роли.

Для настройки дополнительного сайта в облачном проекте

Откройте ServiceDefinition.csdef для облачной службы.

В элементе Sites для WebRole скопируйте следующий XML-код.

 <Site name="web-site-name">   
<VirtualApplication name="web-application-name" physicalDirectory=”directory-path" />
<Bindings>
   <Binding name="binding-name" endpointName="endpoint-identifier" />   
</Bindings> 
  

Для получения полного пошагового руководства попробуйте: http://www.wadewegner.com/2011/02/running-multiple-websites-in-a-windows-azure-web-role /