在 Azure 上部署后 Azure 功能不起作用?

Posted

技术标签:

【中文标题】在 Azure 上部署后 Azure 功能不起作用?【英文标题】:Azure function not working after deployment on Azure? 【发布时间】:2020-05-10 12:53:46 【问题描述】:

我对 Azure 完全陌生。我已经尝试建立以下架构,以在 power bi 中显示来自 Vicotee 设备的传感器数据。 Vicotee 设备 -> LoraGateway -> Azure IOT Hub -> Azure Function -> Azure Event HUB=> Azure Stream Analytics => PowerBI。 我使用了 Visual Studio 代码并用 python 编写了一个 azure 函数来解码传感器数据。没有 iot hub 触发器可供选择,我使用了 event hub 触发器(应该相同?)。当我在计算机上本地运行该功能时,一切正常。传感器数据正确解码,数据被发送到事件中心、流分析作业和 power bi。但是当我在本地断开函数并通过 Visual Studio 代码在 Azure 上部署函数(显示部署成功)后,没有数据从 IoT 中心流向事件中心(Iot 中心有数据),因此流分析没有数据输出功率双。我必须同时在我的计算机上本地运行 azure 功能才能使一切正常。我不知道是什么问题。我错过了架构中的某些部分吗?如果有人可以帮助我,我真的很感激。已经花了一些时间。

【问题讨论】:

【参考方案1】:

你浏览过 Kudu 服务并检查过部署的文件吗?通过转到 https:// yourfunctionname .scm.azurewebsites.net/ZipDeployUI 浏览 Kudu 服务。将 yourfunctionname 替换为您的函数名称。检查host.json 是否正确构建。同样在该页面中,它将显示最近部署的日志。

【讨论】:

您好,感谢您的回复。我的函数名是 EvenHubTrigger2。但是当我输入eventhubtrigger2.scm.azurewebsites.net/ZipDeployUI 时,它显示错误 403:此网络应用程序已停止。您尝试访问的网络应用程序当前已停止并且不接受任何请求。请尝试重新加载页面或稍后再次访问。如果您是网络应用管理员,请在此处查找常见的 403 错误场景和解决方法。我不是管理员,会不会是“网站已达到计费限制,您的网站已被禁用。”?但在 Azure 门户上,此功能仍然显示:正在运行 @sabrinacheng 如果您的订阅已达到其支出限额,通常会发生这种情况。先结清费用,然后返回你的函数,确保它在运行,然后打开我之前提到的 Kudu 服务。 非常感谢!我会向azure管理员询问限制并跟进。

以上是关于在 Azure 上部署后 Azure 功能不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

部署到 azure asp mvc 4 时捆绑不起作用

部署到 Azure 时,Google 身份验证不起作用

NEstted Virtualization在Azure VM上不起作用

使用 CORS 的应用程序在 Azure 中不起作用

Azure 交换部署槽粘性设置不起作用

Azure 约束规则不起作用