2016-06-15 5 views
0

Я создал API веб-приложений с интерфейсом swagger, который я развернул как приложение API для Azure.Azure - Создание приложения API для приложения Logic

При создании логики приложения я могу найти свой API App, но всякий раз, когда я пытаюсь использовать его я получаю следующее сообщение об ошибке:

Failed to fetch swagger. Ensure you have CORS enabled on the endpoint and are calling an HTTPS endpoint.

Я использую префикс HTTPS по умолчанию для определения API в API App:

https://microsoft-SOME-LONG-MS-INTERNAL-ID.azurewebsites.net/swagger/docs/v1

чванства документы были предоставлены в моей C# веб API приложения через Swashbuckle.

Для CORS я установил один * элемент.

Это не показалось достаточным для того, чтобы приложение Logic получало доступ к приложению API. Затем я настроил аутентификацию/авторизацию для приложения API для использования Azure Active Directory (экспресс), создав приложение AD Azure.

Я считаю, что проблема будет заключаться в настройке безопасности, которая для меня совсем не так в Azure. Я хотел бы сделать приложение API недоступным извне, но доступно для приложений Web Apps и Logic в моей подписке Azure.

Я не добавил механизм аутентификации к самому веб-приложению ASP.NET, так как я решил, что веб-приложение будет эффективно находиться в частной сети на Azure. Возможно, это плохое предположение, и мне нужно добавить аутентификацию, чтобы позволить Azure AD работать?

Любые указатели/предложения?

+0

Какая версия logicapp вы используете? – TusharJ

+0

@TusharJ - Логическое приложение было создано непосредственно на портале. Я добавил новый элемент «Logic App (Preview)». В свойствах он говорит, что тип «Microsoft.Logic/workflows». – Gavin

ответ

0

Оказывается, мне нужно было обновить Azure SDK для Visual Studio. У меня была более старая версия, в которой было развернуто приложение Api для предварительного просмотра, в результате которого развертывался тип приложения Api app, а не тип «API-приложение».

Все работает после обновления, и я нашел некоторую документацию для обеспечения API App и делает его доступным в Logic App - https://azure.microsoft.com/en-us/documentation/articles/app-service-logic-custom-hosted-api/

+0

хорошо, что ваша проблема решена, и это было мое предположение, и, следовательно, я просил версию для него. Обычно версия будет чем-то вроде «версия 2015-08-01-preview», которую вы также можете найти в коде. – TusharJ

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