17

我有一个 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”。

非常感谢任何帮助。

4

3 回答 3

2

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

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

在此处输入图像描述

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

在此处输入图像描述

您应该在哪里看到标识该功能无法启动原因的日志

于 2020-01-15T15:45:18.893 回答
0

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

运行时功能无法启动,其中状态:

将 FUNCTIONS_EXTENSION_VERSION 更改为 ~1 并重新启动,看起来事情至少开始工作了。

函数运行时无法启动哪些状态

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

于 2019-11-30T17:39:45.650 回答
0

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

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

于 2020-05-07T11:21:23.087 回答