【发布时间】: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 并开始工作。
在后台,netFrameworkVersion 属性的设置如下:
- 在我们将运行时设置为 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