我可以从Visual Studio发布Azure函数而不会出错。
此功能设置为每4秒("*/4 * * * * *")
运行一次,但它根本不运行。即使我尝试手动运行它也不会运行并显示以下错误:
状态:404未找到
您正在寻找的资源 删除,更改名称或暂时不可用。
在监控下,它不显示数据,在成功或错误计数下,它表示没有可用的数据:(
什么都没有用,请帮忙
答案 0 :(得分:2)
这是一个非常古老的线程,但是如果任何人将其功能应用程序迁移到.NET Core 3.1之后遇到相同的问题,请检查您是否还将功能运行时版本也更新为3。更新功能应用程序SDK和Azure门户检查功能运行时设置为3。在不更新此设置的情况下,每次尝试调用功能应用程序时,都会出现相同的404错误。
要更改功能运行时版本,请在Azure门户中打开功能应用程序,然后转到Configuration
-> Function runtime settings
。从Runtime version
下拉列表中,选择~3
。
答案 1 :(得分:1)
您要查找的资源已被删除,名称已更改或暂时不可用。
根据您的404错误消息,表示无法找到您的功能来源。如错误的资源路径,函数名称已更改,错误的函数名称或函数已被删除。您可以检查您的类名和FunctionName属性名是否一致。如果您更改了代码,请记住重建项目。
请确保您可以在Visual Studio中成功运行Azure功能,然后再发布到Azure。在调试模式下,检查输出日志是否正确。
在监控下,它不显示数据,在成功或错误计数下,它表示没有可用数据
此信息通常表示在之前从未触发过功能。如果在Azure中创建新功能并直接单击“监视”,则还可以看到此信息。要解决此问题,除非您可以成功触发此Azure功能。
答案 2 :(得分:1)
就我而言,我正在使用Azure资源管理器(ARM)模板部署azure函数。我是手动创建的,但缺少存储帐户的某些属性:
对于使用ARM模板部署Azure功能的任何人,我强烈建议从GitHub快速入门ARM模板中获取模板:https://github.com/Azure/azure-quickstart-templates
它提供了使您的功能(和其他资源)正常运行的最小模板。
答案 3 :(得分:-1)
您的功能问题是GetFTPData.cs
不是有效的函数名称。 VS build不验证函数名称,门户网站不显示这些错误。
此问题是跟踪门户网站错误显示https://github.com/Azure/azure-functions-ux/issues/2316
这是VS build用于验证functionName属性https://github.com/Azure/azure-functions-vs-build-sdk/issues/174