gpt4 book ai didi

影响 GET 请求的 Azure 函数版本

转载 作者:行者123 更新时间:2023-12-03 05:47:40 25 4
gpt4 key购买 nike

当我尝试在本地和门户中将 Azure Functions 设置为稳定版本 1.0.14 或 1.0.13 时,我在尝试获取终结点时往往会收到 500 错误。通过一些调试,我设法通过将版本更改为测试版来纠正这个问题。没有错误。

还有其他人看到过这个问题吗?有没有办法解决这个问题,而无需实际使用所需版本重新创建函数?

谢谢!

最佳答案

你可能弄错了Azuer Function SDK version对于 Azure Function Runtime version .

try to set Azure Functions to stable versions 1.0.14 or 1.0.13 locally & in the Portal

1.0.14 or 1.0.13你提到的是SDK版本(目前最新的是1.0.19),它用于构建我们的功能项目。当然,我们不能在门户上设置 SDK 版本,因为构建是在我们将预编译代码发布到 Azure 之前完成的。如果我们在浏览器中开发,构建过程和SDK版本(最新)都在Azure的控制之下。

I managed to correct this by changing the version to beta. No errors.

您可能已在本地创建了 v2 函数,因此函数取决于 beta 运行时。并且您指定了错误的 1.x 版本,例如 1.0.14,因此使用了 1.0.11959。我们可以看到500错误是由于运行时不匹配引起的,您已经更正了它。如果您计划使用 v2 函数(.net 标准),到目前为止没有出现任何故障。

以及有关函数运行时版本的更多信息。

函数运行时版本

有两个主要版本:.Net Framework 的 1.x 和 .Net Standard 的 2.x。

语法

  1. 主要版本:~1对于 1.x ,~2对于 2.x。使用这种格式,Azure 上的函数应用程序会在新的运行时次要版本可用时自动更新。
  2. 次要版本 1.x:1.0.11959 ; 2.x:2.0.11961-alpha , 2.0.12050-alpha 。 (所有版本现已可用)。 Azure 上的函数应用程序保留在该版本上,直到我们明确更改它为止。

哪里可以找到

  1. 函数应用设置中的运行时版本。
  2. FUNCTIONS_EXTENSION_VERSION在应用程序设置中。

配置

我们需要更改运行时的两种情况。

  1. 主要版本更改。 ~1 到 ~2 或相反。

    如果应用中有功能,我们可能会看到下面的提示。

    Major version upgrades can introduce breaking changes to languages and bindings. When upgrading major versions of the runtime, consider creating a new function app and migrate your functions to this new app.

    • 在空函数应用中(删除现有函数或创建新应用),在函数应用设置中更改运行时。

    • 我们可以直接设置FUNCTIONS_EXTENSION_VERSION如果发布的项目依赖于另一个运行时,请在应用程序设置中进行设置。

  2. 固定次要版本以避免重大更改(可能最后一次使用 2.x 计划在今年秋天成为 GA)。

    参见breaking changes2.0.12050-alpha(beta) ,我们可以固定FUNCTIONS_EXTENSION_VERSION2.0.11961-alpha并按照步骤处理更改并转向测试版。

    查找more breaking changes修复我们的 2.x 函数运行时是否固定到某些旧版本,这些版本已在 Azure 上全部删除。

版本处理程序错误

如果我们指定了错误的 1.x 版本(例如 1.0.14),Azure 将改用最新的次要版本。与2.x相同。

对于本地开发

一般来说,本地开发不需要运行时配置,因为我们首先选择Cli(后台使用npm或VS等工具),至少我们清楚主要版本。

一些本地位置可以查找函数运行时版本。

  1. VS、新功能项目 v1 或 v2。
  2. VS/VSCode c# 函数,位于 functionappname.csproj 中,请参阅 <AzureFunctionsVersion>v2</AzureFunctionsVersion> .
  3. VSCode,functionapp/.vscode/setting.json,请参阅 "azureFunctions.projectRuntime": "~2"
  4. 功能核心工具(Cli),运行func ,我们可能会看到Function Runtime Version:2.0.12050.0
  5. 在 VS/VSCode/Cli 中启动一个函数应用,除了 4 之外,我们还可以看到 Cli 输出 Starting Host (HostId=xx, InstanceId=xx, Version=2.0.12050.0, ..)

关于影响 GET 请求的 Azure 函数版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52106032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com