4

我可以从 Visual Studio 发布 Azure 函数而不会出错。

此功能设置为每 4 秒运行一次,("*/4 * * * * *")但它根本不运行。即使我尝试手动运行它,它也不会运行并显示以下错误:

状态:404 未找到

您要查找的资源已被删除、更改名称或暂时不可用。

在此处输入图像描述

在监控下它不显示数据,在成功或错误计数下它说没有可用的数据:(

在此处输入图像描述

没有任何工作,请帮助

4

4 回答 4

4

这是一个相当古老的线程,但如果有人在将他们的 Function App 迁移到 .NET Core 3.1 后遇到同样的问题,请检查您是否也将 Function Runtime Version 更新为 3。更新 Function App SDK 并在 Azure 门户中检查函数运行时设置为 3。如果不更新此设置,每当您尝试调用函数应用时,都会出现相同的 404 错误。

要更改函数运行时版本,请在 Azure 门户中打开函数应用程序,然后转到Configuration-> Function runtime settings。从Runtime version下拉列表中选择~3

于 2020-10-26T01:20:22.307 回答
3

您要查找的资源已被删除、名称已更改或暂时不可用。

根据您的 404 错误信息,这意味着找不到您的函数源。比如资源路径错误、函数名被修改、函数名错误或函数被删除。可以检查你的类名和FunctionName属性名是否一致。如果您更改了代码,请记住重建项目。

在发布到 Azure 之前,请确保您可以在 Visual Studio 中成功运行 Azure 功能。在调试模式下,检查输出日志是否正确。

在监控下它不显示数据,在成功或错误计数下它说没有可用数据

此信息通常意味着函数之前从未被触发过。如果您在 Azure 中创建一个新函数并直接单击 Monitor,您也可以看到此信息。要解决这个问题,除非你能成功触发这个 Azure 函数。

于 2018-03-02T07:41:36.117 回答
1

在我的例子中,我使用 Azure 资源管理器 (ARM) 模板部署了 azure 函数。我手动创建了它,但缺少一些存储帐户的属性:

在此处输入图像描述

对于使用 ARM 模板部署 Azure 函数的任何人,我强烈建议从 GitHub 快速入门 ARM 模板中获取模板:https ://github.com/Azure/azure-quickstart-templates

它提供了启动和运行您的功能(和其他资源)的最小模板。

于 2020-05-27T14:58:32.550 回答
-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

于 2018-03-02T21:48:00.963 回答