Hi @Nedyah ,
Thanks for the confirmation. Glad the issue is resolved.
As discussed over chat, the issue is resolved by deploying the function with command
YAML
func azure functionapp publish <FunctionAppName>
Solution:
Your manual ZIP deployment on Linux App Service Plan failed because the Functions host requires a very specific package structure and metadata that manual zipping does not produce.
The deployment worked using func azure functionapp publish <FunctionAppName> --javascript because Azure Functions Core Tools automatically:
- Builds your function app using Oryx (Linux requirement)
- Generates the correct metadata such as
extensions.json, bindings info - Creates the exact ZIP structure the Linux Functions runtime expects
- Uses the correct deployment endpoint which is different from ZIP Deploy
- Avoids a known Linux run-from-package bug that causes “0 functions found”
So, function core tools command fixes everything the Linux host needs to detect functions which manual ZIP deployment did not provide.
Hope it helps!
Please do not forget to click "Accept the answer” and Yes, this can be beneficial to other community members.
If you have any other questions, let me know in the "comments" and I would be happy to help you.