我正在使用Azure Functions CLI工具本地测试Azure Functions应用程序。是否有任何方法可以为本地主机配置CORS设置?
我正在使用Azure Functions CLI工具本地测试Azure Functions应用程序。是否有任何方法可以为本地主机配置CORS设置?
local.settings.json
文件中配置CORS:在本地设置文件中进行。{
"Values": {
},
"Host": {
"CORS": "*"
}
}
只有当您本地运行项目时,
local.settings.json
文件中的设置才会被使用。
http://localhost:4200/
不起作用,但 http://localhost:4200
可以作为“CORS”的值使用。 - sschoofCORSCredentials: true
。例如 "CORS": "https://localhost:3001",
"CORSCredentials": true
}```
- Shweta patelfunc host start --cors *
您还可以更具体地提供允许的网址列表,用逗号分隔。, "Host": {"LocalHttpPort": 7071, "CORS": "*"}
添加到local.settings.json
中更加简单(这是在已删除的回答中由某人提出的建议)。 - Martin Smithlocal.settings.json
对我解决了问题(Windows 8.1,VS Code)。有人知道为什么这必须在local.settings.json
中吗?我已经在host.json
中设置了相同的设置,但在本地开发时似乎不起作用。 - ebhh2001dotnet "C:\Users\USER\AppData\Local\Azure.Functions.V2.Cli\func.dll" host start --port 7071 --cors * --pause-on-error
4) 在 Visual Studio 中进行调试,选择“调试”->“附加到进程”,然后附加到正在运行的 donet.exe。
希望这能帮助避免某人过多地头痛……
Access-Control-Allow-Origin:*
响应头,则浏览器将允许您的JavaScript测试按预期工作。 (现在也很好奇它实际上运行在本地主机上的是哪个Web服务器... IIS?) - sideshowbarker