解决在部署后常见的运行时问题
本文介绍运行时问题的常见原因,并提供解决这些问题的解决方案。
如果应用程序在部署后遇到问题,请务必确定问题是否与部署或运行时相关。 部署问题可能会导致错误的文件集部署到函数应用,或者可能会导致某些文件根本不部署。 部署后发生运行时问题。 wwwroot 目录中的文件与它们完全相同,但函数应用未正确运行。 出现这种情况时,用于部署站点的技术不再相关。 对于运行时问题,应该专注于代码在运行时执行的操作以及代码失败的方式。
内容部署后应用程序运行时问题的常见原因
由于以下任何原因,可能会发生运行时失败:
- 函数运行时无法启动,因为函数应用已失去对存储帐户的访问权限。
- 在 Azure Functions 的运行时沙盒环境中,某些操作会阻止在本地计算机上运行的某些操作。
- Azure Functions 应用未正确配置。 例如,由于以下设置中的值不正确,函数主机不会启动:
- 运行时或语言版本
- 触发器连接字符串
- 密钥保管库设置
- 外部依赖项(如数据库或消息传送系统)未正确设置,导致超时错误。
- 同步触发器失败。 这会导致函数加载不正确。
- 代码对路径进行无效假设,例如硬编码仅存在于本地计算机上的路径。
解决方案
若要修复内容部署后的运行时问题,请尝试以下一个或多个方法:
- 手动重启函数应用。
- 运行 Azure Functions 诊断来快速诊断并解决常见的函数应用问题。
- 验证是否已正确设置存储连接,以及存储帐户是否可访问。
- 如果为函数启用了 Application Insights,请参阅 Application Insights 日志 ,了解有关导致错误的完整异常跟踪或错误消息的详细信息。
- 如果部署正在更新函数应用运行时或语言版本,请查看函数运行时 迁移指南 。
联系我们寻求帮助
如果你有任何疑问或需要帮助,请创建支持请求或联系 Azure 社区支持。 你还可以将产品反馈提交到 Azure 反馈社区。