当前位置: 首页 > 知识库问答 >
问题:

Azure函数门户错误-函数运行时无法启动

施凡
2023-03-14

我有一个VS 2017 C#开发的Azure功能应用程序,使用VS 2017发布机制部署在消费计划上。所有功能均由定时器或服务总线触发。我看到Azure门户中运行的状态,并且功能似乎正在工作,例如,将行写入SQL Azure数据库,但是,我在尝试检查或监视功能时,在Azure门户中经常遇到错误,例如,弹出一个红色错误框,显示错误:

The function runtime is unable to start. 
Session Id : xxxxxxxx
Timestamp : xxxxxxx

我查看了日志,在日志文件中看不到任何明显的东西,我尝试部署到一个新的应用服务,这解决了问题一段时间,但它又回来了。我已经将我的所有函数包装在异常处理程序和异常消息中到TraceWriter,所有函数执行起来都非常快~最长30-40秒。偶尔我也会看到错误说“您没有权限xxx”。

任何帮助非常感谢。

共有3个答案

彭成天
2023-03-14

此问题也可能是由访问限制中的阻止规则引起的。如果为包含您的IP地址的范围添加阻止规则,您将收到此消息。您需要更改阻止规则或使用您的IP地址添加允许规则。您可以在门户中通过导航到以下位置来执行此操作

函数应用程序-

翟善
2023-03-14

对于那些遇到这个问题的人。您可以参考相关链接来解决您的问题。

函数运行时无法启动,其状态为:

将FUNCTIONS_EXTENSION_VERSION更改为~1并重新启动,看起来事情至少在最初是正常的。

函数运行时无法启动,其状态如下:

在没有任何进一步信息的情况下,我假设你可能忘记在 Azure 门户上的应用程序设置中添加 MyServiceBusConnection,这将导致你所看到的相同错误。如果不是这种情况,您可以转到 ttps://.scm.azurewebsites.net/DebugConsole 并导航到 D:\home\LogFiles\Application\Functions\Host 以查看函数运行时日志

颜霖
2023-03-14

这个问题可能是由许多事情引起的。您真的需要查看日志以查看潜在问题。

这里一个很好的调试选项是连接到实时流。因此,在您的功能中,向下滚动左侧窗格至“Monitoring ”,并选择“Log streaming”选项:

这会将实时流连接到函数日志记录:

您应该在其中查看日志以确定函数无法启动的原因

 类似资料:
  • 运行下面的函数时,出现以下错误: Invoke-Command:无法验证参数“ComputerName”上的参数。参数为null或为空。请提供一个不为null或空的参数,然后重试该命令。位于C:\ Users \ username one \ Desktop \ script . PS1:16 char:29 Invoke-Command-computer name 你知道我做错了什么吗?

  • 我读过几篇关于类似查询的帖子,比如这篇,但我一直收到403条。 最初我在Visual Studio中编写了代码——访问存储blob的azure函数——并且一切运行良好。但是当我部署相同的函数时,它会抛出403!我尝试了建议的方法,移动到x64等并删除了其他文件,但都不起作用。 请注意-我已经验证了几次-访问密钥是正确和有效的。 所以,我做了以下所有的事情 (1)-我在Portal本身编写了一个简单

  • 我在Visual Studio中创建了一个简单的blob触发器,init.py如下 function.json如下 local.settings。json如下所示 此代码在本地计算机上的visual studio中运行良好。但在azure portal上发布时,它无法从函数中读取blob路径。json并给出错误为 我已经使用命令发布了local.settings.json的contains。 .有

  • 在使用google或tools的路由解算器时,会引发运行时错误。在收到此错误之前和之后,代码段中没有任何更改。以前,它是有效的。但最近在修改了数据库连接后,我发现了这个错误。(不过,我怀疑dB连接修改会如何影响路由解算器) 我正在使用Azure Databricks笔记本。由于我对运筹学还不熟悉,所以我以https://developers.google.com/optimization/rout

  • 我正在尝试从Azure函数访问存储帐户。但是在尝试检索文件时收到403错误。我看不出为什么会出现此错误有任何问题。 让我解释一下设置。 1-Azure function app位于美国东部2-Azure blob位于中南部3-Azure blob启用了防火墙(我已启用Azure服务可以访问)4-我还将function app的IP列入了白名单。(properties virtual IP)5-Az

  • 我在Azure (blob)存储上读取Blob中存储的文本时遇到问题。 blob只包含单行文本(字符串)。blob通过Azure Functions HttpTrigger (C#)填充文本,HttpTrigger通过POST接收文本,并用用户指定的名称将文本保存到blob中。保存blob时,名称全部转换为小写。 然后,用户可以访问一个简单的超文本标记语言网页,并在表单中输入blob的名称。当用户