当我安装最新的.NET Core SDK(2.1.301)应用程序时,它将无法在Azure App Service中运行

时间:2018-06-22 11:20:43

标签: asp.net-core asp.net-core-2.1

我已经安装了最新的.NET Core SDK(2.1.301),创建了一个新的.NET Core项目,并使用Visual Studio将其发布为Azure,并且得到了:

HTTP错误502.5-进程失败

我使用的是默认的程序包引用,而没有明确声明版本:

<PackageReference Include="Microsoft.AspNetCore.App" />

官方docs说:

  

我们建议依靠SDK指定的隐式版本,而不要在软件包引用中显式设置版本号。

     

未指定版本时,SDK将指定隐式版本,即Microsoft.NET.Sdk.Web

那怎么了?为什么建议的默认设置无效?

1 个答案:

答案 0 :(得分:2)

这是因为SDK版本2.1.301实际上针对刚刚发布的.NET Core 2.1.1。在Azure App Service上部署更新总是要花一些时间。

部署完成后,将在其GitHub存储库上宣布:https://github.com/Azure/app-service-announcements/issues

如果迫不及待要部署它,则可以使用独立的部署。这会将.NET Core版本与您的应用程序捆绑在一起。 参见:https://docs.microsoft.com/en-us/dotnet/core/deploying/#self-contained-deployments-scd

另一个解决方法是针对.NET Core 2.1.0(SDK版本2.1.300)。