2016-08-03 3 views
3

Мое приложение службы ткань не работает локально без проблем: http://localhost:8080/api/valuesНет ответа от службы Применение ткани при развертывании на Azure

Когда развернут 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> 

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

enter image description here

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

enter image description here

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

ответ

2

Оказывается, моя проблема была вызвана установкой «Путь» на зонде. Мой API не имел контроллера по умолчанию, поэтому путь «/» возвратил 404.

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

Мне показалось немного странным, что в «Службе обслуживания Fabric» не было сообщений о «здоровье», или, может быть, я что-то пропустил?

+1

Ваше здоровье службы было в порядке - обслуживание не терпит неудачу. Он просто не был доступен ни для чего, чтобы использовать его! –

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