Ошибка вызова приложения-функции Azure из приложения логики - PullRequest
0 голосов
/ 21 мая 2018

Я создал два функциональных приложения ядра .NET (стандарт 2.0) в Visual Studio, развернул их в Azure и успешно использовал их из приложений логики.Хотя мне пришлось передать все мои параметры в теле, так как я не смог создать определение сваггера (определение API выдает сообщение - функция определения API функций (сваггер) в настоящее время не поддерживается для бета-версии.)

ЭтоОднако через неделю, когда я пытаюсь использовать новое функциональное приложение в новом приложении логики, я получаю сообщение -

Не удалось получить чванство с сообщением об ошибке: Невозможно получить https://functionAppName.azurewebsites.net/admin/host/swagger?code=Zmjahr48TCU32BbwBgQ8Q7XG66sXzyDbV4A6ZBK230W08MBy6mkmUg==. Убедитесь, что у вас естьCORS включен на конечной точке и вызывает допустимую конечную точку HTTPS.

В инструментах dev я мог видеть, что предварительный запрос не удался, поэтому я попытался исправить, в результате чего я удалил все разрешенные источники в определении CORS.для функции App.Сохранены и добавлены записи для * (затем сохраните и перезапустите приложение).После этого я получаю новую ошибку -

Не удалось получить чванство с сообщением об ошибке: Не удалось получить.Убедитесь, что у вас включен CORS на конечной точке и вы вызываете действительную конечную точку HTTPS.

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

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

"message": "«MethodName» нельзя вызвать из Azure WebJobs SDK. В нем отсутствуют атрибуты Azure WebJobs SDK? »

В то же время начальные приложения-функции, созданные в той же подписке, все еще работают (даже послепереиздание из VS).Новые функции приложений успешно работают в тестовом окне и при вызове через почтальона, поэтому сами приложения в порядке.Это просто не работает определение, которое мешает мне добавить их в качестве действия в приложении логики

Что не так с новыми приложениями функций и как оригинальные могут все еще работать?

1 Ответ

0 голосов
/ 12 сентября 2018

Вы должны добавить это в CORS в настройках функций Azure

https://ema.hosting.portal.azure.net

...