【问题标题】:Setting the runtime to netcore 3.1 LTS has broken our netcore 3.1app将运行时设置为 net core 3.1 LTS 已经打破了 net core 3.1app
【发布时间】:2021-02-01 06:12:24
【问题描述】:

请参阅下面的更新 1:

这是高级应用服务计划上 Azure AppService 上的 Windows WebApp(它是在 netcore 3.1 C# 项目上编写的 webapi)

使用 az webapp create --runtime DOTNETCORE|3.1(其他参数...) 使用 netcore 3.1 设置新的 webapp 并 webdeploy 应用程序后,此时应用程序可以运行。 p>

当我查看门户appService Configuration / General / Runtime时,运行时为空白如果我通过UI将运行时设置为.net / netcore 3.1 LTS,应用程序中断(无法启动W3工作者,事件2294 2276是在启动时引发)。

花了几个小时认为这是我们的应用程序,我将运行时更改为 net 5.0 并开始工作。

在后台,net​​FrameworkVersion 属性的设置如下:

  • 在我们将运行时设置为 netcore 3.1 时的部署:4.0
  • 通过 UI 选择 3.1 LTS 时:3.0
  • 通过 UI 设置 5.0 抢先体验时:5.0
  • 似乎没有带有 DOTNETCORE|3.1 运行时值的属性。

因此,为了修复它而不是删除和重新创建应用服务,我正在尝试在 CLI 中重置运行时。

我找不到像在 az webapp create 上那样设置运行时的 az webapp CLI 命令。我能找到的唯一更新选项是 az webapp config 是将 --net-frameworkversion 设置为 4.0,这会将 UI 中的运行时设置为 ASPNET 4.5,这与您使用时不同 - -runtime DOTNETCORE|3.1 在 az webapp create 命令中。

寻找两件事:

  • 使用运行时设置确认 Azure 门户中出现问题。
  • 在门户之外将运行时重置为 netcore 3.1 LTS 的解决方法(az CLI、az powershell?)

更新 1: 我尝试在北欧部署一个新的高级应用服务计划,一个新的应用服务,Windows 上的 Netcore 3.1。没有 App Insights、网络等。部署了 Visual Studio 入门 webapi 应用(天气预报)。运行它 - 它有效。在门户中将运行时从空白更改为 net/netcore3.1,如上失败。在这种情况下,没有一行我自己的配置或代码。

在我看来,门户网站可能会弄乱应用服务配置。

还尝试使用自包含 3.1 再次从 VS 发布,没有什么不同。

【问题讨论】:

  • 添加扩展没有帮助。问题是我可以使应用程序服务崩溃,并且它每 1 秒回收一次,只需将配置页面中的运行时设置从空白更改为 netcore 3.1 LTS,即使这是一个 netcore 3.1 c# webapp。我将尝试使用 vanilla webapp,以防万一在 3.1.11 启动时出现重大变化。

标签: azure-web-app-service asp.net-core-webapi asp.net-core-3.1


【解决方案1】:

好的,这是 Azure 中的一个错误。现在门户配置/常规设置列出了由 CLI 创建命令设置的 netcore 3.1。

标签也发生了变化(3.1/2.1 曾经是单独的条目)。

我找不到来自 MSFT 的任何确认。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-19
    • 2020-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多