Как развернуть службу Azure Fabric в IIS? - PullRequest
2 голосов
/ 10 апреля 2019

Я разработал службу Azure Service Fabric .Net core 2.2, которая содержит контроллер и некоторые методы API внутри него. Я развернул службу в локальном кластере, и она работает нормально. Я могу получить доступ к конечным точкам API.Но теперь мне нужно развернуть его на локальном IIS тоже.Я опубликовал сервисный проект, который содержит мой контроллер, и когда я пытаюсь развернуть его на локальном IIS, как это обычно делают мы при развертывании других приложений, я получаю сообщение об ошибке «Ошибка HTTP 500.0 - Ошибка загрузки обработчика процесса ANCM».Я пытаюсь найти это решение и пытаюсь найти решение, но пока безуспешно.

Существуют ли какие-либо конкретные параметры или процессы, которые необходимо соблюдать для развертывания службы Azure Service Fabric в IIS?Я не могу понять, что мне не хватает.

Есть предложения?Есть идеи?

Заранее спасибо

1 Ответ

1 голос
/ 11 апреля 2019

Когда вы создаете сервис Service Fabric, во время запуска необходимо связаться с системными службами Service Fabric при запуске.Если вы развернете его в IIS, у него нет кластера для общения.

Если вы хотите сделать API гибким для размещения в Service Fabric или IIS, вам необходимо отделить логику хостинга отAPI.

В этом случае вы можете либо создать два разных хоста, либо: в точке входа хоста проверить, работаете ли вы внутри SF, если да, вы запускаете Service Fabric Service, в противном случае вы запускаете самопроверку.версия с хостом или IIS.

В SO довольно много вопросов с такими примерами, которые стоит поискать, чтобы проверить, какой из них соответствует вашим потребностям.

...