Нет ответа от приложения Service Fabric при развертывании в Azure


Мое приложение service fabric работает локально без проблем: http://localhost:8080/api/values

При развертывании в Azure он просто сидит, и я в конечном итоге получу тайм-аут. http://cluster-myapp.centralus.cloudapp.azure.com/api/values

Покопавшись, я нашел информацию о том, что балансировщики нагрузки Azure нуждаются в обновлении с помощью нового правила и нового зонда. Я так и сделал, но все та же проблема. Вот что я скажу: имейте:

ServiceManifest.xml

  <Resources>
<Endpoints>
  <!-- This endpoint is used by the communication listener to obtain the port on which to 
       listen. Please note that if your service is partitioned, this port is shared with 
       replicas of different partitions that are placed in your code. -->
  <Endpoint Protocol="http" Name="ServiceEndpoint" Type="Input" Port="8080" />
</Endpoints>

Я добавил зонд следующим образом:

Введите описание изображения здесь

... и это правило LB

Введите описание изображения здесь

Я не вижу никаких журналов, ошибок или чего-то еще, поэтому я в тупике в данный момент. Любая помощь будет очень признательна.

1 3

1 ответ:

Оказывается, что моя проблема была вызвана настройкой "путь"на зонде. У моего API не было контроллера по умолчанию, поэтому путь " / " возвращал 404.

Я создал контроллер Ping в своем веб-api и обновил путь на зонде до "/ping", и это заставило его работать.

Мне кажется немного странным, что в" Service Fabric Explorer "не было никаких проблем со здоровьем, или, возможно, я что-то упустил?