0

У меня есть существующее веб-приложение ASP.Net MVC 5 (и связанные с ним веб-службы), к которому меня попросили развернуть в конкретный VNet (виртуальная сеть) в пределах Azure. Я искал это до смерти и вычеркнул.Как развернуть веб-приложение ASP.NET MVC 5 в виртуальную сеть в Azure

Лучшее, что я нашел, чтобы редактировать ServiceConfiguration.cscfg файл включает узел, как это:

<NetworkConfiguration> 
    <VirtualNetworkSite name="Test-VNet" /> 
    <AddressAssignments> 
    <InstanceAddress roleName="Test-Role-1"> 
     <Subnets> 
     <Subnet name="Subnet-1" /> 
     </Subnets> 
    </InstanceAddress> 
    </AddressAssignments> 
</NetworkConfiguration> 

Проблема с этим состоит в том, что файлы .cscfg ПОЯВИТСЯ чтобы быть уникальным для проектов развертывания Azure Cloud Service, которые, как представляется, не помогают при развертывании веб-сайта Azure. Если это единственный способ, то мне придется создать кучу проектов облачных сервисов, поместить в них код и затем повторно протестировать. Это, вероятно, будет довольно трудоемким, и я не думаю, что руководство оценят риск.

Должен ли я повторно создавать проекты веб-приложений в Azure Cloud Services для их развертывания в VNets или есть другой способ ...?

ответ

0

В конце концов я ввел, создал проекты облачного сервиса (с соответствующими пакетами развертывания), чтобы заменить веб-службы и портировал код. Это не занимало слишком много времени и требовало очень мало настроек кода. Публичный веб-сайт, который я оставил в качестве стандартного веб-приложения.

Сделав это, я смог развернуть свои частные веб-службы (теперь облачные сервисы) в Azure Virtual Networks, где они были скрыты от внешнего мира, и настроить общедоступный веб-сайт, чтобы он мог получить доступ к компонентам в пределах VNET.

+0

Как именно вы настроили общедоступный веб-сайт, чтобы позволить ему получать доступ к компонентам в Vnet? Есть ли какая-то документация, на которую вы можете указать мне? У меня есть виртуальная машина, которую я хочу ограничить только для моего публичного лазурного webapp и не знаю, как это сделать. Я начал изучать использование ACL, но не смог получить гарантированный IP-адрес, и теперь я смотрю на использование Vnet. – Karl

+0

Вам необходимо разместить свой веб-сайт на стандартном уровне или выше - базовые не разрешают доступ к VNets. После этого это довольно просто - вы можете сделать это на новом портале управления Azure - просто выберите свое веб-приложение и прокрутите вниз до сетевой панели внизу. – Pete

+0

Привет, @Pete. Итак, единственный способ найти проекты облачных сервисов, а затем переместить код в исходный проект в новый проект? Невозможно использовать профиль публикации для развертывания на пустое веб-приложение? –

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

  • Нет связанных вопросов^_^