Mark Heath
Mark Heath

Reputation: 49522

Configure CORS for Azure Functions Local Host

I'm testing an Azure Functions app locally with the Azure Functions CLI tooling. Is there any way I can configure CORS settings for the local host?

Upvotes: 55

Views: 37116

Answers (4)

Leonardo
Leonardo

Reputation: 2235

You can configure CORS in the local settings file local.settings.json:

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

Settings in the local.settings.json file are used only when you're running projects locally

Upvotes: 109

Mark
Mark

Reputation: 21

If you're having issues passing in the params via Visual Studio's Debug's "Application Arguments". This is how to pass the params from the command line:

1) Open an ordinary command prompt.

2) cd to your solution's compiled dll, i.e. "Your Solution Path"\bin\Debug\netstandard2.0

3) start the Azure function runtime from the command line, i.e.:

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

4) To debug in Visual Studio, Debug->Attach to Process.. and attach to the donet.exe that will be running.

Hope that helps prevent someone from banging their head too much...

Upvotes: 2

Saif Asad
Saif Asad

Reputation: 819

Another easy way to configure CORS on Azure Functions is to use Azure Portal,

1- Go to the Function App Settings in Azure Portal

enter image description here

2 - Click on CORS and add your local host url

enter image description here

And there you have it!!

Hope this helps someone.

Upvotes: 5

ayls
ayls

Reputation: 2441

You can start the host like this

func host start --cors *

You can also be more specific and provide a comma delimited list of allowed urls

More here: https://github.com/Azure/azure-webjobs-sdk-script/issues/1012

Upvotes: 40

Related Questions