我可以从 Visual Studio 发布 Azure 函数而不会出错。
此功能设置为每 4 秒运行一次,("*/4 * * * * *")
但它根本不运行。即使我尝试手动运行它,它也不会运行并显示以下错误:
状态:404 未找到
您要查找的资源已被删除、更改名称或暂时不可用。
在监控下它不显示数据,在成功或错误计数下它说没有可用的数据:(
没有任何工作,请帮助
我可以从 Visual Studio 发布 Azure 函数而不会出错。
此功能设置为每 4 秒运行一次,("*/4 * * * * *")
但它根本不运行。即使我尝试手动运行它,它也不会运行并显示以下错误:
状态:404 未找到
您要查找的资源已被删除、更改名称或暂时不可用。
在监控下它不显示数据,在成功或错误计数下它说没有可用的数据:(
没有任何工作,请帮助
这是一个相当古老的线程,但如果有人在将他们的 Function App 迁移到 .NET Core 3.1 后遇到同样的问题,请检查您是否也将 Function Runtime Version 更新为 3。更新 Function App SDK 并在 Azure 门户中检查函数运行时设置为 3。如果不更新此设置,每当您尝试调用函数应用时,都会出现相同的 404 错误。
要更改函数运行时版本,请在 Azure 门户中打开函数应用程序,然后转到Configuration
-> Function runtime settings
。从Runtime version
下拉列表中选择~3
。
您要查找的资源已被删除、名称已更改或暂时不可用。
根据您的 404 错误信息,这意味着找不到您的函数源。比如资源路径错误、函数名被修改、函数名错误或函数被删除。可以检查你的类名和FunctionName属性名是否一致。如果您更改了代码,请记住重建项目。
在发布到 Azure 之前,请确保您可以在 Visual Studio 中成功运行 Azure 功能。在调试模式下,检查输出日志是否正确。
在监控下它不显示数据,在成功或错误计数下它说没有可用数据
此信息通常意味着函数之前从未被触发过。如果您在 Azure 中创建一个新函数并直接单击 Monitor,您也可以看到此信息。要解决这个问题,除非你能成功触发这个 Azure 函数。
在我的例子中,我使用 Azure 资源管理器 (ARM) 模板部署了 azure 函数。我手动创建了它,但缺少一些存储帐户的属性:
对于使用 ARM 模板部署 Azure 函数的任何人,我强烈建议从 GitHub 快速入门 ARM 模板中获取模板:https ://github.com/Azure/azure-quickstart-templates
它提供了启动和运行您的功能(和其他资源)的最小模板。
您的函数的问题是它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