Azure Web 应用程序突然抛出 HTTP 错误 500.31 - ANCM 无法在 .NET 6 中找到本机依赖项(预览版)

Azure Web App suddenly throws HTTP Error 500.31 - ANCM Failed to Find Native Dependencies in .NET 6 (preview)

我总是在开发过程中部署我的 Azure Web 应用程序。我突然更新了我的 Visual Studio 2022(预览版),发布后 Web 应用程序出现以下错误:

HTTP Error 500.31 - ANCM Failed to Find Native Dependencies 

如何进一步调试?我尝试在 Azure 门户中使用控制台,但我无法在 Azure Web 应用程序的任何位置找到 .NET 6。或者实际上我如何将网络应用程序上的版本与我自己的版本相匹配?正如我之前提到的,我不知道运行时在 Web 应用程序上的安装位置。

基于 MS Doc .

This release is not "go-live" and not intended for use on production computers or for creating production code. For instructions on installing and updating Visual Studio 2022, see this documentation on updating Visual Studio 2022 to the most recent release.

对于这个错误

HTTP Error 500.31 - ANCM Failed to Find Native Dependencies 

您可以尝试卸载所有 EF Core nuget packages 并重新安装它们。

更多信息请参考以下链接:

500.31 ANCM Failed to Find Native Dependencies | MS DOC

..

.Early Access Runtime | GitHub

解决方案是根据您在 Visual Studio 中的部署选择转到 project folder/bin/DebugRelease,然后将 projectnamehere.runtimeconfig.json 文件编辑为正确的版本号。

您可以通过 Azure 门户中的控制台转到 wwwroot(默认情况下应该是默认路径)然后执行 dotnet projectname.dll.

来找出正确的运行时版本号

案件结案。