Я создал простой Actful Actor и веб-API (самостоятельно размещен) и развернул его в Azure. Он работал, и я могу просматривать узлы в Проводнике Fabric.Service Fabric, размещенный веб-API
Azure дает мне url, но когда я добавляю/api/values в конец (который работает нормально локально), он загружает файл с именем values, и я не могу его открыть, так как это двоичный файл.
Я хочу вызвать веб-api из приложения Xamarin (т. Е. Обычный вызов api для отдыха), но если я не могу позвонить ему через браузер, я немного застрял.
Если он работает локально (то есть http: \\ localhost: 30003 \ api \ values), то, используя лазурный fqn и правильный порт, также должен работать, я бы ожидал. Может иметь неправильный порт, Azure перечисляет несколько для сервисной ткани, но попробовал их все не помогло. Должен быть способ вызова webapi, размещенного в узле, или не было бы никакого смысла. –
Тот факт, что вы получили запрос на загрузку файла с именем values, заставляет меня поверить, что вы действительно успешно ударили по конечной точке, но ваш браузер не правильно интерпретировал заголовок типа контента ответа, как предлагает Vas. Чтобы подтвердить: использовали ли вы один и тот же браузер для тестирования локально и в Azure? IE исторически интерпретировал application/json как загружаемый контент, а не предоставлял inline. –
Да, хром для обоих. Хороший вопрос о загрузке файла. С тех пор я попробовал приложение webapi в службе без состояния, а также попробовал обычный лазурный webapi. Первая дала внутреннюю ошибку 500, как и позже. Пока не удается получить доступ к журналам, чтобы устранить неполадки. Следующим шагом является развертывание одного из примеров приложений и выяснение, работает ли это. –