Azure功能已发布但未运行,“无数据可用”

时间:2018-03-02 02:13:02

标签: azure azure-functions azure-functions-runtime azure-function-app-proxy

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

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

  

状态:404未找到

您正在寻找的资源   删除,更改名称或暂时不可用。

enter image description here

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

enter image description here

什么都没有用,请帮忙

4 个答案:

答案 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函数。我是手动创建的,但缺少存储帐户的某些属性:

enter image description here

对于使用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