Настройка CORS для функций Azure Local Host

Я тестирую приложение Azure Functions локально с помощью инструментальных средств CLI Azure. Можно ли настроить параметры CORS для локального хоста?

Ответ 1

Вы можете запустить хост, как это

func host start --cors *

Вы также можете быть более конкретным и предоставить список разрешенных URL-адресов через запятую

Больше здесь: https://github.com/Azure/azure-webjobs-sdk-script/issues/1012

Ответ 2

Вы можете настроить CORS в локальном файле настроек local.settings.json:

{
  "Values": {
  },
  "Host": {
    "CORS": "*"
  }
}

Настройки в файле local.settings.json используются только тогда, когда вы выполнение проектов на местном уровне

Ответ 3

Если у вас возникают проблемы с параметрами через Visual Studio Debug "Аргументы приложения". Вот как передать параметры из командной строки:

1) Откройте обычную командную строку.

2) cd для вашего скомпилированного решения dll, т.е. "Ваш путь решения"\bin\Debug\netstandard2.0

3) запустите функцию запуска Azure из командной строки, то есть:

dotnet "C:\Users\USER\AppData\Local\Azure.Functions.V2.Cli\func.dll" host start --port 7071 --cors * --pause-on-error 

4) Отладить в Visual Studio, Debug-> Прикрепить к процессу.. и прикрепить к donet.exe, который будет запущен.

Надеюсь, что это поможет помешать кому-то слишком сильно ударить головой...

Ответ 4

Еще один простой способ настроить функции CORS на Azure - использовать Azure Portal,

1- Перейти к настройкам приложения-приложения в Azure Portal

enter image description here

2 - Нажмите на CORS и добавьте URL локального хоста

enter image description here

И там у вас есть это!

Надеюсь, это поможет кому-то.