Перенесите классический ASP с COM + в Azure Cloud и библиотеки DLL - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть классическое веб-приложение ASP, и я хочу разместить его в облаке Azure (частный пакет Azure наших собственных компаний).

Это приложение использует объекты COM + для таких вещей, как доступ к данным в базах данных и некоторые другие небольшие утилиты.

Размещение страниц ASP в Azure довольно просто (просто нужен контейнер IIS), но кажется, что объекты COM + не поддерживаются.

Это все время, пока приложение не будет удалено, но переход на Azure был бы полезен, поскольку мы переносим все на Azure.

Как я могу продолжать поддерживать компоненты доступа к данным и другие утилиты COM +, вызываемые приложением?

Я открыт для:

  1. Декомпилируйте их, выясните, что они делают, и перестройте их в .NET
  2. Разместите их в каком-то контейнере (например, в Interop)
  3. Поместите их в папку 'bin' и вызовите их оттуда (сказали, что этот пробник не будет работать)

1 Ответ

0 голосов
/ 06 сентября 2018

Использование Azure WebRoles

Вы действительно можете сделать это в более старом Paure Azure WebRole.Это очень тонкая платформа по сравнению с виртуальной машиной Windows, поэтому с WebRoles можно многое сделать, чего нельзя сделать в AppServices или других более новых PaaS в Azure.WebRoles позволяют вам определять некоторые хуки установки, которые вы можете использовать для регистрации ваших компонентов COM + или даже для установки других сложных зависимостей. См. Ответ здесь для получения более подробной информации.

Вы даже можете включить удаленный рабочий стол для веб-ролей и напрямую подключиться к своему экземпляру.Это действительно полезно при устранении проблем, возникающих при настройке, но важно фиксировать все изменения, которые необходимо внести в сценарии установки, поскольку определенные события, управляемые Azure, будут вызывать переизображение WebRole, и в этом случае выпотеряет все настройки, сделанные через RDP, которые не являются частью ваших хуков установки.

...