【问题标题】:Azure Functions Portal error - The function runtime is unable to startAzure Functions Portal 错误 - 函数运行时无法启动
【发布时间】:2018-08-19 03:53:04
【问题描述】:

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

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

我查看了日志,但在日志文件中看不到任何明显的内容,我尝试部署到新的应用服务并解决了一段时间的问题,但它又回来了。我已将所有函数包装在异常处理程序中,并将异常消息发送到 TraceWriter,所有函数的执行速度都非常快〜最长 30-40 秒。有时我也会看到错误提示“您没有权限 xxx”。

非常感谢任何帮助。

【问题讨论】:

  • 我会提交支持请求。您不应该随机获得权限错误。似乎更有可能是后端有问题。
  • 谢谢@BrianHauger 会做的 - flakey 似乎是 Azure 函数的一般模式 - 没有明显的原因,它们都在上周末停止运行!
  • 这是如何解决的?如果可能,请作为答案发布。
  • 你的解决方案是什么?
  • 我也面临这个问题,这很有趣,因为我将代码从另一个函数应用移到了这个,虽然它在原始函数应用上完美运行,第二个只触发一次计时器功能每几个小时?尽管被指定为每 5 分钟运行一次。另外,@Vladislav 宝贝不要伤害我(抱歉没办法)

标签: azure azure-functions azureportal azure-functions-runtime


【解决方案1】:

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

The function Runtime is unable to start 声明:

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

函数运行时无法启动哪个states:

如果没有任何进一步的信息,我想你可能会忘记添加 Azure 门户上的应用程序设置中的 MyServiceBusConnection,其中 会导致你看到的同样的错误。如果不是这样,你可以去 到 ttps://.scm.azurewebsites.net/DebugConsole 和 导航到 D:\home\LogFiles\Application\Functions\Host 以查看 函数运行时日志。

【讨论】:

    【解决方案2】:

    此问题可能由多种原因引起。确实,您需要查看日志以查看潜在问题。

    这里一个很好的调试选项是连接到实时流。因此,在您的函数中,转到 Platform features 选项卡并选择 Monitoring 下的 Log streaming 选项:

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

    您应该在哪里看到标识为什么该功能无法启动的日志

    【讨论】:

      【解决方案3】:

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

      Function App -> Task Name -> Networking -> Access Restrictions

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-03-10
        • 2021-09-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-30
        • 1970-01-01
        相关资源
        最近更新 更多